标题:程序综合题型
只看楼主
三中小学生
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2022-3-8
结帖率:0
已结贴  问题点数:20 回复次数:2 
程序综合题型

9.编写一个程序,对用户输入的任意一组数字,如 { 3, 1,4,7,2,1, 1,2,2},输出其中出现次数最多的数字,并显示其出现次数
搜索更多相关主题的帖子: 用户 显示 出现 次数 数字 
2022-04-03 21:41
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2276
专家分:10647
注 册:2015-3-19
得分:10 
程序代码:
#include <stdio.h>

int main() {
    int arr[]={3,1,4,7,2,1,1,2,2,2};
    int len=10;
    for(int i=len-1;i>0;i--){
        for(int j=0;j<i;j++){
            if(arr[j]>arr[j+1]){
                arr[j]=arr[j]+arr[j+1];
                arr[j+1]=arr[j]-arr[j+1];
                arr[j]=arr[j]-arr[j+1];
            }
        }
    }
    int k=0,nums[len];
    for(int i=0;i<len;i++){
        if(k==0||arr[k-1]!=arr[i]){
            nums[k]=1;
            arr[k++]=arr[i];
        }else{
            nums[k-1]=nums[k-1]+1;
        }
    }
    int max_num=nums[0],val=arr[0];
    for(int i=0;i<k;i++){
        if(max_num<nums[i]){
            max_num=nums[i];
            val=arr[i];
        }
    }
    printf("%d:%d",val,max_num);

    return 0;
}

剑栈风樯各苦辛,别时冰雪到时春
2022-04-04 11:48
不会游泳的虾
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:101
专家分:643
注 册:2021-7-1
得分:10 
供参考:
程序代码:
//这组数字都是一位数
//{ 3,1,4,7,2,1,1,2,2 }
#include <stdio.h>
int main()
{
    int i, n, a[10] = { 0 };  
    while (scanf("%d", &n) == 1 && n != -1) a[n]++;  //输入 -1 结束输入
    n = a[0];
    for (i = 0; i < 10; i++)
        if (n < a[i]) n = a[i];
    for (i = 0; i < 10; i++)
        if (n == a[i])
            printf("%d %d\n", i, a[i]);
    return 0;
}
2022-04-06 16:02



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-508769-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.283263 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved