栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

输入几个数字,选出其中的最大值和最小值。

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

输入几个数字,选出其中的最大值和最小值。

  1. 输入五个0~100的数字,输出其中的最大值和最小值。
#include 

int main()
{
    int count, temp, min, max;
    min = 101;
    max = -1;
    printf("Enter a number between 0~100.n");
    for (count = 0; count < 5; count++)
    {
 scanf("%d", &temp);
 min = (temp < min) ? temp : min;
 max = (temp > max) ? temp : max;
    }
    printf("The max is %d,the min is %d.n", max, min);

    return 0;
}
  1. 输入五个数字,输出其中的最大值和最小值。
    算法如下:
    1 输入1个数,以其值为最大/最小值。

2 输入剩余四个数,对每个数,与保存的最大/最小值比较,如新输入的数更大/更小,则替换为最大/最小值。

3 输出结果。

#include 

int main()
{
    int count, temp, min, max;
    scanf("%d", &max);
    min = max;    

    for (count = 1; count < 5; count++)
    {
  scanf("%d", &temp);
 min = (temp < min) ? temp : min;
 max = (temp > max) ? temp : max;
    }    
    printf("The max is %d,the min is %d.n", max, min);

    return 0;
}

总结:第一种方法与第二种方法类似,其实也可以说第二种方法就是第一种方法。

在一种方法里有:先给min赋以101,max赋以-1。此时再输入五个0~100值,第一次

输入时,输入的值肯定小于min且大于max,即把值都赋给了min和max,这一开始也

就和第二种方法一样了。
即:

第一次输入11,11 max(此时的max是第一次赋值的max。为-1)故max=11

由此可看出第一种方法和第二种方法类似,唯一的区别是:

第一种方法,先给min赋最大的值,max赋最小的值,再输入5个数比较大小。

第二种方法是,先输入一个数,将这个数赋值给min和max,再输入剩下的4个数和它比较。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/233598.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号