信息學奧賽C++語言: 不與最大數相同的數字之和

【題目描述】*
輸出一個整數數列中不與最大數相同的數字之和。

【輸入】
輸入分爲兩行:第一行爲N(N爲接下來數的個數,N ≤ 100);第二行N個整數,數與數之間以一個空格分開,每個整數的範圍是-1000,000到1000,000。

【輸出】
輸出爲N個數中除去最大數其餘數字之和。

【輸入樣例】
3
1 2 3

【輸出樣例】
3
代碼

#include<bits/stdc++.h>
using namespace std;
int n,a[101],m,s;
int main()
{
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>a[i];	
		if(a[i]>m)
		m=a[i];
	}
	for(int i=1;i<=n;i++)
	{
		if(a[i]!=m)
		s=s+a[i];
	}
	cout<<s;
	return 0;
 } 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章