题库首页 › 蓝桥杯大赛(C语言) › 题目 14676

求和 题目描述: 给定一个包含 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

正确答案:参考程序(Python):n,x,y=map(int,input().split());a=list(map(int,input().split()));print(sum(v for v in a if x<v<y))。样例→96。核心:区间内求和。

试卷来源:202411(第16届)蓝桥杯C++编程青少组(选拔赛_中高级)真题

本卷相关题目

在线做题 同科目题库