2401_89529145 2024-12-07 10:27 采纳率: 0%
浏览 4

帮我解决一下这个问题

输入n个正整数,统计1,5,10分别出现的次数,
输入描述 第一行包含一个正整数n,(1<n<100)
第二行包含n个正整数,每两个正整数用一个空格分开,且每个正整数<=10
输入有三行,第一行为1出现的次数,第二行为5出现的次数,第三行为10出现的次数
样列输入 5
1 5 8 10 5
样列输出 1
2
1

  • 写回答

1条回答 默认 最新

  • 关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    以下是C++的代码实现:

    #include <iostream>
    using namespace std;
    
    int main() {
        int n; // 记录输入的正整数个数
        cin >> n; // 输入正整数个数n
        int count1 = 0, count5 = 0, count10 = 0; // 分别记录数字1、5、10出现的次数
        for (int i = 0; i < n; i++) { // 循环遍历输入的每个正整数
            int num; // 记录当前遍历到的正整数
            cin >> num; // 输入当前正整数num
            if (num == 1) { // 判断数字是否为1,并计数
                count1++;
            } else if (num == 5) { // 判断数字是否为5,并计数
                count5++;
            } else if (num == 10) { // 判断数字是否为10,并计数
                count10++;
            }
        }
        cout << count1 << endl; // 输出数字1出现的次数
        cout << count5 << endl; // 输出数字5出现的次数
        cout << count10 << endl; // 输出数字10出现的次数
        return 0;
    }
    

    代码思路:首先输入正整数个数n,然后使用一个循环遍历输入的每个正整数,判断该数字是否为1、5或10,并分别计数。最后输出三个计数值即可。

    评论

报告相同问题?

问题事件

  • 创建了问题 12月7日