m0_69919990 2022-05-24 16:30 采纳率: 100%
浏览 20
已结题

用c语言怎么编这个东西

连续输入0~9间的整数,直到输入-1停止,依照各个数出现的频率大小,输出各个数

  • 写回答

1条回答 默认 最新

  • NorZ 2022-05-24 16:50
    关注
    int a[10] = {0};
    int n = 0;
    while(1) {
        scanf("%d", &n);
        if(n < 0 || n > 9) {
            printf("Invalid number %d\n", n);
            break;
        }
        a[n]++;
    }
    for(int i = 0; i < 10; ++i) {
        int max = 0;
        for(int j = 0; j < 10; ++j) {
            if(max < a[j]) {
                max = j;
             }
        }
        printf("%d \n", max);
        a[max] = -1;
    }
    

    差不多意思到了就行

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 6月1日
  • 已采纳回答 5月24日
  • 创建了问题 5月24日