2201_75950734 2023-09-27 20:01 采纳率: 100%
浏览 49
已结题

如何从键盘输入若干个整数,其值在 0 至 4 范围内,用-1 作为 输入结束的标志。统计每个整数的个数?(语言-c语言)

没搞懂是哪里出问题了
虽然程序写的有点麻烦,还请各位指教一下,真的不懂了

img

  • 写回答

2条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2023-09-27 21:36
    关注

    引自免费微信小程序-皆我百晓生,希望对题主有所帮助,如有帮助,还望采纳。


    可以使用循环结构和数组来解决这个问题。首先创建一个大小为5的数组,用于存储每个整数的个数。然后使用一个循环,每次从键盘输入一个整数,判断是否为-1,若为-1,则退出循环。否则,将该整数作为索引,将对应位置的计数器加1。最后输出每个整数的个数。

    以下是一个示例的C语言代码:

    #include <stdio.h>
    
    int main() {
        int count[5] = {0};  // 创建一个大小为5的数组,用于存储每个整数的个数
        int num;
    
        printf("请输入若干个整数(范围在0至4),以-1作为输入结束的标志:\n");
    
        do {
            scanf("%d", &num);  // 输入一个整数
            if (num >= 0 && num <= 4) {
                count[num]++;  // 将对应位置的计数器加1
            }
        } while (num != -1);  // 当输入-1时退出循环
    
        printf("每个整数的个数统计如下:\n");
        for (int i = 0; i < 5; i++) {
            printf("整数 %d 的个数:%d\n", i, count[i]);  // 输出每个整数的个数
        }
    
        return 0;
    }
    

    通过运行上述代码,可以实现从键盘输入若干个整数,并统计每个整数的个数。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 10月6日
  • 已采纳回答 9月28日
  • 创建了问题 9月27日