- 1#include 2 int main() {
- 3 int k,
- temp,
- n[3] = {
- 0
- };
- 4 5 // 输入k个正整数
- 6 scanf("%d", &k);
- 7 8 // 循环读入和进行算术
- 9
- while (scanf("%d", &temp) != EOF) {
- 10
- switch (temp) {
- 11
- case 1:
- 12 n[0]++;
- 13
- break;
- 14
- case 5:
- 15 n[1]++;
- 16
- break;
- 17
- case 10:
- 18 n[2]++;
- 19
- break;
- 20
- }
- 21
- }
- 22 23 // 输出三行
- 24
- for (int i = 0; i < 3; i++) {
- 25 printf("%d\n", n[i]);
- 26
- }
- 27 // 运行中 Ctrl+z+回车 即可退出 Openjudge允许
- 28
- return 0;
- 29
- }
- 30
- /*
- 31 计算概论(A)/基础编程练习2(8题)/7:整数的个数
- 32 http://pkuic.openjudge.cn/base2/7/
- 33 7:整数的个数
- 34 查看 提交 统计 提问
- 35 总时间限制: 1000ms 内存限制: 65536kB
- 36 描述
- 37 给定k(1
- 38 < k < 100)个正整数,其中每个数都是大于等于1,小于等于10的数。写程序计算给定的k个正整数中,1,5和10出现的次数。
- 39
- 40 输入
- 41 输入有两行:第一行包含一个正整数k,第二行包含k个正整数,每两个正整数用一个空格分开。
- 42 输出
- 43 输出有三行,第一行为1出现的次数,,第二行为5出现的次数,第三行为10出现的次数。
- 44 样例输入
- 45 5
- 46 1 5 8 10 5
- 47 样例输出
- 48 1
- 49 2
- 50 1
- 51 来源
- 52 计算概论05-模拟考试1
- 53 */
来源: http://www.bubuko.com/infodetail-1969021.html