@Backer 2021-09-05 10:30 采纳率: 20%
浏览 352
已结题

满足条件的数的累加2 !!急!!

满足条件的数的累加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

  • 写回答

4条回答 默认 最新

  • CSDN专家-Time 2021-09-05 10:32
    关注

    那你这个 直接用%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);
    }
    

    img

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 9月5日
  • 赞助了问题酬金 9月5日
  • 创建了问题 9月5日