C 输入[0,100]的数,分区间统计数字个数
题目: 输入不知道多少个 [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)