A25127. 求和
填空题
容易
知识点
题目描述
求和
题目描述:
给定一个包含 n 个整数的数列,请统计其中有多少个整数满足大于 x 且小于 y,并输出所有满足要求的整数之和。
例如:n = 6,数列为 [13,31,45,17,20,99];x = 18,y = 50,数列中满足大于 18 且小于50 的整数有 31、45、20,和为 96(31 + 45 + 20)。
输入描述:
第一行输入三个整数 n、x 和 y(1≤n≤1000,1≤x<y≤5000),整数之间以一个空格隔开;
第二行输入 n 个整数(1≤整数≤5000),整数之间以一个空格隔开。
输出描述:
输出一个整数,表示数列中所有满足大于 x 且小于 y 的整数之和。
样例输入:
6 18 50
13 31 45 17 20 99样例输出:
96参考答案
#include <iostream>
using namespace std;
int main() {
int n, x, y;
cin >> n >> x >> y;
int sum = 0;
for (int i = 0; i < n; ++i) {
int num;
cin >> num;
if (num > x && num < y) {
sum += num;
}
}
cout << sum << endl;
return 0;
}答案解析
遍历每个数字,当 x < num < y 时累加到总和中。
上一题
下一题