1113:不与最大数相同的数字之和时间限制: 1000 ms 内存限制: 65536 KB 提交数: 61387 通过数: 30456 【题目描述】输出一个整数数列中不与最大数相同的数字之和。 【输入】输入分为两行: 第一行为N(N为接下来数的个数,N <= 100); 第二行N个整数,数与数之间以一个空格分开,每个整数的范围是-1000,000到1000,000。 【输出】输出为N个数中除去最大数其余数字之和。 【输入样例】3
1 2 3 【输出样例】3 先求出最大数,然后把与它不同的值相加就行。 |
教学备忘录:编辑 |
#include <cstdio> #include <iostream> #include <cmath> using namespace std; int main() { int a[100],x,y,i,j,m=0; cin>>j; for(i=0;i<j;i++) { cin>>a[i]; } x=y=a[0]; for(i=0;i<j;i++) { if(a[i]>x) x=a[i]; } for(i=0;i<j;i++) { if(a[i]!=x) m=m+a[i]; } cout<<m; return 0; } |