本文共 1233 字,大约阅读时间需要 4 分钟。
为了解决这个问题,我们需要统计输入的分数,找出出现次数最多的分数,并按从小到大的顺序输出这些分数。
分数统计 分数统计程序
#includeint main() { int data; int max = 0; int count[101] = {0}; // 初始化所有计数为0 // 读取输入并统计分数 while (scanf("%d", &data) != EOF) { if (data < 0 || data > 100) { // 处理超出范围的分数(记为101) continue; } count[data]++; // 更新最大出现次数 if (count[data] > max) { max = count[data]; } } // 输出所有出现最多的分数,按从小到大排列 for (int i = 0; i <= 100; i++) { if (count[i] == max) { printf("%d\n", i); } } return 0; }
count
,用于记录每个分数的出现次数。count
数组中,并更新最大出现次数max
。count
数组,找出所有出现次数等于max
的分数,并按照从小到大的顺序输出。这种方法确保了高效地统计和处理分数,能够在合理的时间内完成任务。
转载地址:http://ydnaz.baihongyu.com/