CodeSky 代码之空

随手记录自己的学习过程

C 输入[0,100]的数,分区间统计数字个数

2014-03-14 15:02分类: C评论: 0

题目: 输入不知道多少个 [0, 100] 间的整数(直到 -1 结束)[100独立成一段] 以每 10 分为一段([0, 10), [10, 20)...),输出每一区间内整数的个数

很简单的题目……感动哭了(然后自己作死就得到了杨辉三角和分解素因数→不作死就不会死系列)

1#include <stdio.h>
2
3int main(void)
4{
5    int num, i, count[11];
6
7    for (i = 0; i <= 10; i++)
8        count[i] = 0;
9
10    printf("请输入[0,100]的数\n");
11    scanf("%d", &num);
12    while (num != -1) {
13        if(num >= 0 && num <=100)
14            count[num / 10]++;
15        else
16            printf("请输入正确范围的数字\n");
17        printf("请输入[0,100]的数\n");
18        scanf("%d", &num);
19    }
20
21    for (i = 0; i <= 10; i++)
22        printf("%5d", count[i]);
23
24    return 0;
25}
26

题目的关键是利用了int类型除法会截去小数点的部分,刚刚好。

评论 (0)