2021-09 青少年软件编程(C语言)等级考试试卷(二级)解析
T1、满足条件的数的累加2
现有n个整数,将其中个位数为k的数进行累加求和。
输入
第一行1个整数n。( 0 < n < 1000) 第二行n个非负整数,以空格分隔,每个数不大于100000。 第三行1个整数k。(0 ≤ k ≤ 9)
输出
输出满足题目要求的累加和。
样例输入
10
2 5 7 17 11 18 4 27 1 7
7
样例输出
58
//样例代码
#include <iostream>
using namespace std;
int main()
{
int n,a[1005],k;
cin>>n;
for(int i=1;i<=n;i++)
cin>>a[i];
cin>>k;
int ans=0;
for(int i=1;i<=n;i++)
if(a[i]%10==k) ans+=a[i];
cout<<ans;
return 0;
}
T2、偶数降序输出
给定一个长度为N(不大于500)的正整数序列,请将其中的所有偶数取出,并按降序输出。
输入
共2行: 第1行为 N; 第2行为 N 个正整数,其间用空格间隔。
输出
降序输出的偶数序列,数之间以空格间隔。数据保证至少有一个偶数。
样例输入
10
1 3 2 6 5 4 9 8 7 10