【题目链接】

ybt 1053:最大数输出
OpenJudge NOI 1.4 15:最大数输出

【题目考点】

1. if…else嵌套

2. 逻辑表达式

3. <algorithm> 中的max函数

int max(int a, int b);返回a,b中较大的值
也可以自己手动实现这一比较函数,为以示区分,起名为Max

int Max(int a, int b)
{return a > b ? a : b;
}

4.(循环)求n个数中的最大值

【题解代码】

解法1:使用if…else语句

两个数先比较,求出其中较大的值。而后再与第三个数比较

#include<bits/stdc++.h>
using namespace std;
int main()
{int a, b, c;cin >> a >> b >> c;int big;//a与b中较大的值 if(a > b)big = a;elsebig = b;if(big > c)//a与b中较大的值再与c比较 cout << big;elsecout << c;return 0;
}

解法2:使用三目运算符

两个数先比较,得到其中较大的值。而后再与第三个数比较

#include<bits/stdc++.h>
using namespace std;
int main()
{int a, b, c;cin >> a >> b >> c;int big = a > b ? a : b;cout << (big > c ? big : c);return 0;
}

解法3:嵌套if…else

#include<bits/stdc++.h>
using namespace std;
int main()
{int a, b, c;cin >> a >> b >> c;if(a > b){if(a > c)cout << a;else{if(b > c)cout << b;elsecout << c;}}else{if(b > c)cout << b;else{if(a > c)cout << a;elsecout << c;}}return 0;
}

解法4:用逻辑表达式,枚举所有情况

#include<bits/stdc++.h>
using namespace std;
int main()
{int a, b, c;cin >> a >> b >> c;if (a > b && a > c)cout << a;else if (a > b && a <= c)cout << c;else if (a <= b && b > c)cout << b;else //剩下的情况只有(a <= b && b <= c)cout << c;return 0;
}

解法5:调用<algorithm>中的max函数

#include<bits/stdc++.h>
using namespace std;
int main()
{int a, b, c;cin >> a >> b >> c;cout << max(max(a, b), c);return 0;
}

解法6:使用循环,求n个数中的最大值

#include<bits/stdc++.h>
using namespace std;
int main()
{int a, mx = INT_MIN;//INT_MIN为int类型可以表示的最小数字,定义在<limits.h>中 for(int i = 0; i < 3; ++i){cin >> a;if(a > mx)mx = a;}cout << mx;return 0;
}

信息学奥赛一本通 1053:最大数输出 | OpenJudge NOI 1.4 15相关推荐

  1. 信息学奥赛一本通 1225:金银岛 | OpenJudge NOI 4.6 1797:金银岛

    [题目链接] ybt 1225:金银岛 OpenJudge NOI 4.6 1797:金银岛 [题目考点] 1. 贪心 2. 部分背包问题 [解题思路] 该题为部分背包问题 1. 贪心选择性质的证明: ...

  2. 信息学奥赛一本通 1216:红与黑 / OpenJudge NOI 2.5 1818

    [题目链接] ybt 1216:红与黑 OpenJudge NOI 2.5 1818:红与黑 [题目考点] 1. 连通块问题 2. 深搜/广搜 [解题思路] 1. 深搜 从第一个格子出发,遍历所有可以 ...

  3. 信息学奥赛一本通 1109:开关灯 | OpenJudge NOI 1.5 31:开关灯

    [题目链接] ybt 1109:开关灯 OpenJudge NOI 1.5 31:开关灯 [题目考点] 1. 模拟 2. 循环.数组 3. 用逗号分隔输出 设标志位:isFirst,表示现在输出的是否 ...

  4. 信息学奥赛一本通 1032:大象喝水 | OpenJudge NOI 1.3 14

    [题目链接] ybt 1032:大象喝水 OpenJudge NOI 1.3 14:大象喝水 [题目考点] 1. 数学知识 柱体体积 = 底面积*高 圆面积 = π∗r2\pi *r^2π∗r2 长度 ...

  5. 信息学奥赛一本通 1190:上台阶 | OpenJudge NOI 2.3 3525:上台阶

    [题目链接] ybt 1190:上台阶 OpenJudge NOI 2.3 3525:上台阶 注:ybt 1190最大数据数量为71,而OpenJudge 2.3 3525中最大数据数量为100.如果 ...

  6. 信息学奥赛一本通 1226:装箱问题 | OpenJudge NOI 4.6 19:装箱问题

    [题目链接] ybt 1226:装箱问题 OpenJudge NOI 4.6 19:装箱问题 [题目考点] 1. 贪心 [解题思路] 该题说是三维立方体,实际上无论是包裹还是产品,高度都是h,因而不用 ...

  7. 信息学奥赛一本通 1115:直方图 | OpenJudge NOI 1.9 09

    [题目链接] ybt 1115:直方图 OpenJudge NOI 1.9 09:直方图 [题目考点] 1. 散列存储 也叫哈希存储.其思想为:将要存储的值通过某种算法映射到存储地址,映射算法为散列函 ...

  8. 信息学奥赛一本通 1114:白细胞计数 | OpenJudge NOI 1.9 08

    [题目链接] ybt 1114:白细胞计数 OpenJudge NOI 1.9 08:白细胞计数 [题目考点] 1. 求数组中最大值及其下标 方法1:保存最大值和下标 设置临时最大值变量mx,mx的初 ...

  9. 信息学奥赛一本通 1073:救援 | OpenJudge NOI 1.5 19:救援

    [题目链接] ybt 1073:救援 OpenJudge NOI 1.5 19:救援 [题目考点] 1. 直角坐标系下某点到原点的距离 点(x,y)(x,y)(x,y)到原点的距离d=x2+y2d = ...

最新文章

  1. 多个文件中的数据处理,输出自己想要是数据
  2. 微软发布史上最大NLG模型:基于Transformer架构,170亿参数加持
  3. 计算机考试受苦受累,受苦受累真是福作文800字
  4. python selenium自动化断言_python+selenium自动化登录测试,设计不同场景进行登录,两种方式断言,截图保存...
  5. sklearn自学指南(part34)--K-means
  6. 安装程序无法创建新的系统分区
  7. Typora、github中的markdown不同的行间距
  8. finding the way
  9. mysql数据库获得树的节点
  10. 太阳代理ip_IP直通车 | 冬季之始,你知多少
  11. 邮箱发大文件服务器怎么删除,Exchange 2010如何删除系统默认邮箱数据库
  12. word插入公式/endnote
  13. 小白刷LeeCode(算法篇)6
  14. 小米盒子3S刷国际版
  15. 什么是博客(Blog)?
  16. 如何下载网易云音乐APP里的MV和短视频?
  17. 模式识别学习笔记——第2章—2.4 两类错误率、Neyman-Pearson决策与ROC曲线
  18. linux内核分析(转自某位大哥网上的笔记)
  19. C语言笔记一:二进制补码
  20. 第三届字节跳动青训营——架构学习

热门文章

  1. [翻译]当SA帐号丢失时怎么办
  2. 下一代Windows界面曝光!
  3. 看 B 站,可以更快!
  4. InnoDB自增原理都搞不清楚,还怎么CRUD?
  5. Java 面试 80% 的人都会踩这些坑,你知道几种?
  6. 程序员管理思维修炼,只需要反复阅读本篇
  7. 积木报表对比帆软报表有什么区别?
  8. 【JEECG技术博文】Local storage easyui extensions
  9. Jeecg社区wiki在开放,终于可以在线看文档啦!!!
  10. 深入掌握JMS(七):DeliveryMode例子