黑马程序员技术交流社区

标题: 找最大值和最小值 [打印本页]

作者: huzhiqiang    时间: 2016-5-18 21:50
标题: 找最大值和最小值
本帖最后由 huzhiqiang 于 2016-5-18 21:55 编辑

原题需求是:用户输入5个整数,打印所输入的整数的最大值和最小值。
下面是我自己鼓捣的,我想请教一下有木有什么方法可以使用户无论输入多少个整数,都能找出所输入的整数中的最大和最小值
#include <stdio.h>

int main(int argc, const char * argv[]) {
    int a = 0,max = 0,min = 0;

       for(int i=0;i<5;i++)
    {
        printf("输入5个整数:\n");
        if(i==0)
        {
            scanf("%d",&min);
            max = min;
        }

        else
        {
            scanf("%d",&a);
            if(a < min)
                min = a ;
            else if(a > max)
                max = a ;
        }

    }
    printf("最大值是:%d\n最小值是:%d\n",max,min);
    return 0;
}


作者: huanglinwang    时间: 2016-5-18 22:43
不错,这个问题的解决方法很多
作者: buzheng    时间: 2016-5-18 22:57
#include <stdio.h>

int main(int argc, const char * argv[]) {
    int n = 0,max = INT32_MIN,min = INT32_MAX,num = 0;
    printf("请输入数目的总数:");
    scanf("%d",&n);
    for(int i=0;i<n;i++)
    {
        printf("输入第%d个整数:\n",i + 1);
        scanf("%d",&num);
        if (num >= max)
         {
              max = num;
         }
        if( num <= min)
        {
            min = num;
        }

    }
    printf("最大值是:%d\n最小值是:%d\n",max,min);
    return 0;
}

作者: vivi342863    时间: 2016-5-19 00:10
新人表示深受教育
作者: huzhiqiang    时间: 2016-5-19 21:25
buzheng 发表于 2016-5-18 22:57
#include

int main(int argc, const char * argv[]) {

我怎么就没想到呢、、、谢谢了哈
作者: vivi342863    时间: 2016-5-23 23:41
哈哈   学过的表示还是比较简单的.
作者: 之约    时间: 2016-5-24 01:13
死循环,让用户一直输入,直到用户输入一个特定字符时停止输入,最后打印结果




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2