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类型除法会截去小数点的部分,刚刚好。

植入部分

如果您觉得文章不错,可以通过赞助支持我。

如果您不希望打赏,也可以通过关闭广告屏蔽插件的形式帮助网站运作。

标签: 源码, 题目

添加新评论