| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3220 人关注过本帖, 1 人收藏
标题:给定若干个整数,求其中的最大值及其个数。
只看楼主 加入收藏
w17806285638
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2016-5-11
结帖率:0
收藏(1)
已结贴  问题点数:20 回复次数:6 
给定若干个整数,求其中的最大值及其个数。
题目描述
给定若干个整数,求其中的最大值及其个数。
输入
输入若干个int范围内的整数。
输出
输出如下:
maximum data is #, whose occurences is ?.
其中#表示最大值,?表示最大值出现的次数。
样例输入
10 3 10 3
样例输出
maximum data is 10, whose occurences is 2.
搜索更多相关主题的帖子: 最大值 
2016-05-11 13:49
xiaomaoshi
Rank: 2
等 级:论坛游民
威 望:1
帖 子:10
专家分:28
注 册:2016-5-10
收藏
得分:5 
若干个是多少个,输入结束的条件是什么?

下面的代码是输入0表示结束,自然也就无法判断只有1个0的情况,可以判断负数。
int main()
{
    int n, max = 0, count = 0;
   
    while (1) {
        scanf("%d", &n);
        if (!n) {
            break;
        }
        if (!count) {
            max = n;
            count = 1;
        } else if (n > max) {
            max = n;
            count = 1;
        } else if (n == max) {
            count++;
        }
    }
    printf("max is %d, count is %d.n", max, count);
    return 0;
}
2016-05-11 14:34
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9025
专家分:54030
注 册:2011-1-18
收藏
得分:5 
程序代码:
#include <stdio.h>
#include <limits.h>

int main( void )
{
    int maxval = INT_MIN;
    unsigned count = 0;

    for( int v; scanf("%d",&v)==1; )
    {
        if( v > maxval )
        {
            maxval = v;
            count = 1;
        }
        else if( v == maxval )
        {
            ++count;
        }
    }

    printf( "maximum data is 10, whose occurences is 2.", maxval, count ); // 要不要加\n题目中没讲
    return 0;
}
2016-05-11 15:21
grmmylbs
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:54
帖 子:1409
专家分:5845
注 册:2016-2-14
收藏
得分:5 
这样可能好一点,但还是有bug

程序代码:
#include<stdio.h>

int main()
{
    int k = 0,max = 0,count = 0;
    char p;
    
    while(1)
    {
        scanf("%d", &k);
        if (k > max)
        {
            max = k;
            count = 1;
        }
        else if (k == max)
        {
            count++;
        }
        p = getchar();
        if (p == '\n')
        {
            break;
        }
    }    
    
    printf("maximum data is %d, whose occurences is %d\n", max, count);

}
2016-05-11 15:38
w17806285638
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2016-5-11
收藏
得分:0 
回复 3楼 rjsp
有bug
2016-05-11 16:13
tremere
Rank: 6Rank: 6
来 自:火星
等 级:侠之大者
帖 子:223
专家分:432
注 册:2013-3-11
收藏
得分:5 
程序代码:
#include<stdio.h>

int main()
{
   int num,count=0,max=0;
   while(num!=0)//我这里是让输入0的时候才停止了
   {
       scanf("%d",&num);
       if(num>max)
       {
           max=num;
         

       }
       if(num==max)
       {
           count++;
       }

   }
   printf("maximum data is %d, whose occurences is %d",max,count);
return 0;

}

极品菜鸟,来学习啦,啦啦啦啦啦啦啦。。。
2016-05-11 16:49
w17806285638
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2016-5-11
收藏
得分:0 
回复 6楼 tremere
有问题啦 你试试别的数 出现的次数有问题
2016-05-11 17:31
快速回复:给定若干个整数,求其中的最大值及其个数。
数据加载中...
 
   



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

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