这道题目要求满足给定条件的所有输入数据的累加和,考察循环与判断问题。
总时间限制: 1000ms 内存限制: 65536kB
给定一个正整数a,以及另外的5个正整数,问题是:这5个整数中,小于a的整数的和是多少?
输入一行,只包括6个小于100的正整数,其中第一个正整数就是a。
输出一行,给出一个正整数,是5个数中小于a的数的和。
10 1 2 3 4 11
10
本题要求的累加和只与各单一数据相关,因此不必存储所有数据后再处理,可以一边读取数据一边处理。
#include <iostream>
using namespace std;
int main() {
int a, b, i, sum = 0;
cin >> a;
for (i = 1; i < 6; ++i) {
cin >> b;
if (b < a) {
sum += b;
}
}
cout << sum << endl;
return 0;
}
2796.cpp 代码长度:197B 内存:144kB 时间:1ms 通过率:98% 最小内存:144kB 最短时间:0ms
注意累加器的初始值为0,在循环内部加入判断即可。
有任何的改进意见欢迎大家在微信平台公众号主页面留言或者发表issue。