测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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 时累加到总和中。

上一题 下一题