满足条件的数的累加2
现有n个整数,将其中个位数为k的数进行累加求和。
时间限制:1000
内存限制:65536
输入
第一行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
满足条件的数的累加2
现有n个整数,将其中个位数为k的数进行累加求和。
时间限制:1000
内存限制:65536
输入
第一行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
那你这个 直接用%10求出个位数 不就好啦。
#include <stdio.h>
#include <algorithm>
using namespace std;
#pragma warning(disable:4996)
int main() {
int arrs[1000];
int n = 0;
int k = 0;
int sum = 0;
scanf("%d", &n);
for (int i = 0; i < n; i++) {
int x = 0;
scanf("%d", &x);
arrs[i] = x;
}
scanf("%d", &k);
for (int i = 0; i < n; i++) {
if (arrs[i] % 10 == k) {
sum += arrs[i];
}
}
printf("%d\n", sum);
}