输入n个正整数,统计1,5,10分别出现的次数,
输入描述 第一行包含一个正整数n,(1<n<100)
第二行包含n个正整数,每两个正整数用一个空格分开,且每个正整数<=10
输入有三行,第一行为1出现的次数,第二行为5出现的次数,第三行为10出现的次数
样列输入 5
1 5 8 10 5
样列输出 1
2
1
帮我解决一下这个问题
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
恐怖如斯恐怖如斯啊 2024-12-07 10:28关注以下回复参考:皆我百晓生、券券喵儿等免费微信小程序作答:
以下是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,并分别计数。最后输出三个计数值即可。
解决 无用评论 打赏 举报