精华内容
下载资源
问答
  • 一组中的最大值和最小值,例如我们有五个数字     int ary[5];  int max;  int min;  printf("请输入数组中的五个数字:\n");  for (int i=0; i5; i++)  {  scanf("%d",&ary[i]); //...

    1.问题描述

    求一组数中的最大值和最小值,例如我们有五个数字 

     

        int ary[5];

        int max;

        int min;

        printf("请输入数组中的五个数字:\n");

        for (int i=0; i<5; i++)

        {

            scanf("%d",&ary[i]); //数组中存放五个数字必须挨个遍历存放

        }

        

        max = ary[0];

        min = ary[0]; //把ary[0]都赋值给max和min

        for (int j=1; j<5; j++) //求最大、最小

        {

            if (max<ary[j])

                max = ary[j]; //有比max大的就赋值给max

            if (min>ary[j])

                min = ary[j]; 有比min小的就赋值给min

        }

        printf("数组中的最大值为 %d , 最小值为 %d\n",max,min);

     

    展开全文
  • C语言 OJ 5个数求最值

    千次阅读 2018-02-07 10:18:49
    问题 G: 5个数最值 时间限制: 1 Sec 内存限制: 128 MB 提交: 189 解决: 148 [提交][状态][讨论版][命题人:uzzoj] ...输出两个数,第一个为这五个数中的最小值,第二个为这五个数中的最大值,两个数字以空格

    问题 G: 5个数求最值

    时间限制: 1 Sec  内存限制: 128 MB
    提交: 189  解决: 148
    [提交][状态][讨论版][命题人:uzzoj]

    题目描述

    设计一个从5个整数中取最小数和最大数的程序

    输入

    输入只有一组测试数据,为五个不大于1万的正整数

    输出

    输出两个数,第一个为这五个数中的最小值,第二个为这五个数中的最大值,两个数字以空格格开。

    样例输入

    1 2 3 4 5

    样例输出

    1 5

    #include <stdio.h>


    int main()
    {
        int a[5],i,max,min;
        for(i=0;i<5;i++)
        {
            scanf("%d",&a[i]);
        }
        max=a[0];
        min=a[0];
        for(i=1;i<5;i++)
        {
            if(max<a[i])
            {
                max=a[i];
            }
            if(min>a[i])
            {
                min=a[i];
            }
        }
        printf("%d %d",min,max);
        return 0;
    }

    展开全文
  • 个数求最大值种算法

    千次阅读 2020-02-18 23:48:54
    个数求最大值应该是各位学习算法学习语言必经历的一道坎儿吧。今天突然想捋一捋实现的几种方法,因为我们知道Java(C语言里面也有三目运算符)里面是有三目运算符呢,同时我们知道本来这就是个分支结构的典型...

    三个数求最大值的五种算法

      小算法,大道理。三个数中求最大值应该是各位学习算法学习语言必经历的一道坎儿吧。今天突然想捋一捋实现的几种方法,因为我们知道Java(C语言里面也有三目运算符)里面是有三目运算符呢,同时我们知道本来这就是个分支结构的典型例题之一,通过最基础的分支结构也可以实现。本文章用 Java语言作示范来整理一下求最大值的思路。为了捋清脑回路特写此文章记录下来同时也可帮小伙伴们梳理一下。大神请不要嘲笑我啊!!我知道我菜!!!

    1. 运用三目运算符

    	public static void main(String[] args) {
            // 随便定义几个变量啦
           	  int a = 20;
              int b = 30;
              int c = 10;
    
              int max;
              max = a >= b ? a : b;
              max = max >= c ? max : c;
              // 来一个比较烧脑的形式
              // max = a >= b ? a >= c ? a : c : b >= c ? b : c  (非常不建议使用!!)
    	 }
    

      第一种我们可以采用三目运算符提取其中最大值,max 既是中间变量同时兼顾承担最后结果的双重作用,棒棒哒!上面这种作法还是十分可取的,但是注释部分想要秀一秀的小伙伴就算了吧…没人想看见这种代码的,可读性太差了。

    2. if-else 语句再加上 && 运算符

    	public static void main(String[] args) {
    
       	 int a = 20;
       	 int b = 30;
        	 int c = 10;
    
      	if (a >= b && a >= c) {
                System.out.println("三个数中最大值为 " + a);
      	 } else if (b >= a && b>= c) {
                System.out.println("三个数中最大值为 " + b);
     	 } else {
                System.out.println("三个数中最大值为 " + c);
           }	
           }
    

      第二种我们用if-else 分支语句再搭配 && 运算符,这个的思路大概就是要么 a 最大,要么b 最大,不然肯定就是我 c 最大。十分通俗理解哈哈!

    3. if 语句

           public static void main(String[] args) {
              int a = 20;
       	  int b = 30;
              int c = 10;
        
      	  int max = a;  // 先把 a 赋给 max
      	  if (b >= max){  // 如果 b大于 max,则将 b 赋值给 max
       	     max = b;
      	  } 
     	   if (c > max) {  // 如果 c大于 max,则将 c 赋值给 max
         	   max = c;
        	 }
          }
    
    

      第三种方法只用到两次 if 语句就可以达到求得最大值的目的,具体方法就是 事先先将 a 值赋值给 max 值,再依次比较b、c 的值同 max 值的大小,如果大于 max 则将自己赋值给 max,达到提取最大值的目的。

    4. if-else 语句

        public static void main(String[] args) {
            int a = 20;
            int b = 30;
            int c = 10;
    
            int max;
            if (a >= b){
                max = a;
            } else {
                max = b;
            }
    
            if (c > max) {
                max = c;
            }
        }
    
    

      第四种方法可能是在现实生活中潜意识中的算法,可能是娘胎时候妈妈都在唠叨,就是先比较前两个值看看哪个最大,再拿两者中最大值和第三个值做比较,进而得出结果。这种方法和上一种是不是看起来有点相似,上一种是假设a 是最大的,然后只用 if-else 就可以得出结果,这种是先比较得出个较大者赋给 max ,之后再和c比较。。
      大家有没有发现,只要是涉及到 分支结构 的算法基本都是大同小异,所以说只要我们想清楚里面的道理,还是比较容易的。我也不知道我闲着无聊在家整理个这个干嘛…

    5. if 嵌套

     public static void main(String[] args) {
        int a = 20;
        int b = 30;
        int c = 10;
    
        int max;
        if (a >= b) {
            if (a >= c) {
                max = a;
            } else {
                max = c;
            }
        } else {
            if (b >= c) {
                max = b;
            } else {
                max = c;
            }
        }
     }
    

      这个代码看起来是所以算法中最长的,但它和第二种采用 逻辑运算符 && 有异曲同工之妙,所以说我们平时最不起眼的求 max 值居然罗列下来有这么多条!是不是很吃惊,但是基本上属于在一个圈子里瞎绕绕,没啥卵用…你可以看成我为了锻炼逻辑能力瞎捣鼓的文章。。

    注意点

      既然谈到了逻辑运算符了我们就简单说一下 && 和 & (|| 和 | 同理)的区别吧?


      我们首先要清楚一点, && 和 & 结果绝对是完全一样的!这一点绝对不会变。区别就在于, &&比较聪明,它只要看到前面一个是 false 了,直接可以得出结果,不用去管后面这个值啊表达式的死活。 而& 就比较傻了,不管前面是 false 还是 true,它都得全部判断一下。光听这些,大家就知道了,&&运算速度绝对是高于 &的,所以在开发中最常用的便是 双与 与 双或 了。这是一个小知识点,大家以后用到这个直接用 && 就可以啦。

    道理这么简单,,怎么平时就想不到呢???
    多发现多思考多总结,让我们一起在学习的路上奋斗不止!!

    展开全文
  • 问题及代码 /* 作者:贾如杉 完成日期:2016年9月29日 ... 输出:所输3最大值 */ #include int main() { int a,b,c,m,max; printf("请输入三整数"); scanf("%d%d%d",&a,&b,&c); if(a>b) { m=a; }

    问题及代码

    /*
      作者:贾如杉
      完成日期:2016年9月29日
      输入:3个整数
      输出:所输3数的最大值
      */
    #include<stdio.h>
    int main()
    {
        int a,b,c,m,max;
        printf("请输入三个整数");
        scanf("%d%d%d",&a,&b,&c);
        if(a>b)
        {
            m=a;
        }
        else
        {
            m=b;
        }
        if(m>c)
        {
            max=m;
        }
        else
        {
            max=c;
        }
        printf("三个数的最大值为%d",max);
        return 0;
    }
    

    运行结果



    知识点总结

                进一步加深对选择结构编程的学习,学会选择结构的嵌套使用

    学习心得

                 加深了对选择结构的认识,并且能够较灵活的运用

     



    展开全文
  • 目录1033: 级制成绩1034: 夏季促销1035: 分段函数值1036: 某年某月有多少天1037: 四则运算1038: 绝对值最大1039: n个数求和1040: 数列求和11041: 数列求和21042: 数列求和31043: 最大值1044: 不及格率 1033: ...
  • ACM(031)五个数求最值(1)

    千次阅读 2014-01-07 11:39:02
    输入 输入只有一组测试数据,为五个不大于1万的正整数 输出 输出两个数,第一个为这五个数中的最小值,第二个为这五个数中的最大值,两个数字以空格格开。 样例输入 1 2 3 4 5 样例输出 1 5 来源 C语言课本第...
  • 今天跟以往一样刷水题,因为水题没有刷完。...5个数求最值 时间限制:1000 ms | 内存限制:65535 KB 难度:1 描述设计一个从5个整数中取最小数和最大数的程序 输入输入只有一组测试数据,为五个不大于1万的
  • 问题及代码/* 作者:贾如杉 完成日期:2016年9月29日 ... 输出:所输3最大值 */ #include int main() { int h,salary; printf("请输入工作的时间"); scanf("%d",&h); if(h) { salary=20*h; } e
  • c语言程序设计第版课后习题答案谭浩强第章课后题 输入两正整数m和n,最大公约数和最小公倍数 输入一行字符,分别统计出其中英文字母、空格、数字、和其它字符的个数 Sn = a+aa+aaa+aaa…之,其中a是一...
  • 算法-塔问题-c语言

    千次阅读 多人点赞 2020-12-02 17:17:02
    如下图是一个数塔,从顶部出发在每一个节点可以选择向左或者向右走,一直走到底层,要求找出一条路径,使得路径上的数字之和最大。 思路分析: 在用动态规划考虑数塔问题时可以自顶向下的分析,自底向上的计算。 从...
  • 5个数求最值

    2014-10-04 10:20:30
    5个数最值 时间限制:1000 ms | 内存限制:65535...输出输出两个数,第一个为这五个数中的最小值,第二个为这五个数中的最大值,两个数字以空格格开。 样例输入 1 2 3 4 5 样例输出 1 5 来源C语言课本第
  • NYOJ 31 5个数求最值

    2015-07-06 09:24:31
    输入输入只有一组测试数据,为五个不大于1万的正整数输出输出两个数,第一个为这五个数中的最小值,第二个为这五个数中的最大值,两个数字以空格格开。样例输入 1 2 3 4 5 样例输出 1 5 来源C语言课本第四章第一题...
  • PAGE / NUMPAGES 本课程要求掌握的经典算法包括阶乘算法排序算法个数最大值或最小值算法将三个数按从大到小顺序输出的算法大写字母改小写字母算法统计字符串中各类字符个数的算法10进制转算为不同进制的算法...
  • 本课程要求掌握的经典算法包括阶乘算法排序算法个数最大值或最小值算法 将三个数按从大到小顺序输出的算法大写字母改小写字母算法统计字符串中各类字符 个数的算法10进制转算为不同进制的算法素数最大公...
  • C语言程序设计(第四版)谭浩强 课后习题答案 第章第章1.略2.略3.输入两个正数m和n,最大公约数和最小公倍数4.输入一行字符,分别统计出其中英文字母、空格、数字和其他字符得个数5.Sn = a + aa + aaa + ...
  • 094 π的近似 095 奇数平方的有趣性质 096 角谷猜想 097 四方定理 098 卡布列克常数 099 尼科彻斯定理 100 扑克牌自动发牌 101 常胜将军 102 搬山游戏 103 兔子产子(菲波那契数列) 104 数字移动 105 多项式...
  • 5个数最值 时间限制:1000 ms | 内存限制:65535...输出输出两个数,第一个为这五个数中的最小值,第二个为这五个数中的最大值,两个数字以空格格开。 样例输入 1 2 3 4 5 样例输出 1 5 来源C语言课本第
  • c语言经典案例

    2014-10-30 08:06:57
    实例117 输出两个数中的最大值 156 实例118 判断素数 157 实例119 递归解决年龄问题 158 实例120 递归解决分鱼问题 159 实例121 小数分离 160 实例122 任意数的n次幂 161 实例123 固定格式输出当前时间 163 实例...
  • 198 单词个数统计 199 方差运算 200 级数运算 201 输出素数 202 素数题 203 序列排序 204 整数各位数字排序 205 字符串字母移位 206 Fibonacc数列 第七部分 游戏篇 207 商人过河游戏 208 吃数游戏 ...
  • c语言基础练习题.cpp

    2021-04-14 14:51:36
    包含内容如下: 1.梯形的面积:s=1/2(a+b)*h 2.圆的面积、周长 s = Πr^2...3.输入任意五个数 求和,积 4.输入任意三个数,找出最大值,最小值。 5.n个学生(n)某门课程的成绩,输出平均分,最高分,最低分。
  • C语言 sort函数

    2015-05-11 22:29:00
    头文件是#include<algorithm>比如说数组a[5]={1,5,4,2,3};当你用sort(a,a+5)时,就把数组a从小到大排序了for(i...}输出为1 2 3 4 5求五个数最大值: #include<stdio.h> #include<algorithm>...
  • 本课程要求掌握的经典算法包括阶乘算法排序算法个数最大值或最小值算法将三个数按从大到小顺序输出的算法大写字母改小写字母算法统计字符串中各类字符个数的算法 10 进制转算为不同进制的算法素数最大公...
  • 198 单词个数统计 199 方差运算 200 级数运算 201 输出素数 202 素数题 203 序列排序 204 整数各位数字排序 205 字符串字母移位 206 Fibonacc数列 第七部分 游戏篇 207 商人过河游戏 208 吃数游戏 ...
  • C语言常用算法

    2012-03-28 10:48:37
    198 单词个数统计 199 方差运算 200 级数运算 201 输出素数 202 素数题 203 序列排序 204 整数各位数字排序 205 字符串字母移位 206 Fibonacc数列 第七部分 游戏篇 207 商人过河游戏 208 吃数游戏 ...
  • c语言之重点(一)c语言一、闰年二、素数三、最大公约数四、一元二次方程、存款利息六、大小写字母转换七、三角形面积八、录入字符串并打印输出九、三个数排序十、大小写字母转换十一、switch的key可以使用...
  • C语言学习实例220例

    2015-06-16 23:47:59
    198 单词个数统计 199 方差运算 200 级数运算 201 输出素数 202 素数题 203 序列排序 204 整数各位数字排序 205 字符串字母移位 206 Fibonacc数列 第七部分 游戏篇 207 商人过河游戏 208 吃数游戏 209 解救人质游戏 ...
  • C语言实例解析精粹

    2014-03-14 21:57:05
    198 单词个数统计 199 方差运算 200 级数运算 201 输出素数 202 素数题 203 序列排序 204 整数各位数字排序 205 字符串字母移位 206 Fibonacc数列 第七部分 游戏篇 207 商人过河游戏 208 吃数游戏 ...

空空如也

空空如也

1 2 3 4 5
收藏数 84
精华内容 33
关键字:

c语言求五个数最大值

c语言 订阅