C 输入[0,100]的数,分区间统计数字个数
题目:
输入不知道多少个 [0, 100] 间的整数(直到 -1 结束)[100独立成一段]
以每 10 分为一段([0, 10), [10, 20)...),输出每一区间内整数的个数
很简单的题目……感动哭了(然后自己作死就得到了杨辉三角和分解素因数→不作死就不会死系列)
#include <stdio.h>
int main(void)
{
int num, i, count[11];
for (i = 0; i <= 10; i++)
count[i] = 0;
printf("请输入[0,100]的数\n");
scanf("%d", &num);
while (num != -1) {
if(num >= 0 && num <=100)
count[num / 10]++;
else
printf("请输入正确范围的数字\n");
printf("请输入[0,100]的数\n");
scanf("%d", &num);
}
for (i = 0; i <= 10; i++)
printf("%5d", count[i]);
return 0;
}
题目的关键是利用了int
类型除法会截去小数点的部分,刚刚好。
植入部分
如果您觉得文章不错,可以通过赞助支持我。
如果您不希望打赏,也可以通过关闭广告屏蔽插件的形式帮助网站运作。