抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

总时间限制: 1000ms 内存限制: 65536kB

描述

给定 k(1 < k < 100)个正整数,其中每个数都是大于等于 1,小于等于 10 的数。写程序计算给定的 k 个正整数中,1,5 和 10 出现的次数。

输入

输入有两行:第一行包含一个正整数 k,第二行包含 k 个正整数,每两个正整数用一个空格分开。

输出

输出有三行,第一行为 1 出现的次数,,第二行为 5 出现的次数,第三行为 10 出现的次数。

样例输入

1
2
5
1 5 8 10 5

样例输出

1
2
3
1
2
1

来源

计算概论 05-模拟考试 1

Code

C

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
int main() {
int k,count_1 = 0 ,count_5 = 0, count_10 = 0, temp;
scanf("%d", &k);
for (int i = 0; i < k; i++) {
scanf("%d", &temp);
if (temp == 1) {
count_1++;
} else if (temp == 5) {
count_5++;
} else if (temp == 10) {
count_10++;
}
}
printf("%d\n%d\n%d\n", count_1, count_5, count_10);
}

C++

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <bits/stdc++.h>
using namespace std;
int main() {
int k, temp;
array<int, 3> a {};
cin >> k;
for(int i = 1; i <= k; i++) {
cin >> temp;
if(temp == 1) a[0]++;
else if(temp == 5) a[1]++;
else if(temp == 10) a[2]++;
}
for(int i = 0; i < 3; i++) {
cout << a[i] << endl;
}
}