例题:求最大值

给定三个整数,请你找出它们中的最大值。

下列公式可能对你有所帮助:
max(a,b)=(a+b+abs(a−b))2
max(a,b)=(a+b+abs(a−b))2

输入格式
输入占一行,包含三个整数。

输出格式
输出格式为“X eh o maior”,其中X为三个数中的最大值。

数据范围
1≤给定整数≤1091≤给定整数≤109
输入样例:
7 14 106
输出样例:
106 eh o maior

方法一:

直接if语句判断

#include <iostream>
using namespace std;
int main()
{int a,b,c;cin>>a>>b>>c;int max;if(a>b&&a>c)max=a;if(c>a&&c>b)max=c;if(b>a&&b>c)max=b;cout<<max<<" eh o maior";return 0;}

方法二:

利用题目所给的公式

#include <iostream>
#include <cmath>
using namespace std;
int main()
{int a,b,c,max;cin>>a>>b>>c;max=(a+b+abs(a-b))/2;max=(max+c+abs(max-c))/2;cout<<max<<" eh o maior";return 0;
}

下面就来说一下这个公式为什么就能求出来两个数的最大值:

当a>=b时,max(a,b)=(a+b+a-b)/2=a;
当a<b时,max(a,b)=(a+b+b-a)/2=b;

其实还一个求两个数最小值的公式:

min(a,b)=(a+b-abs(a-b))/2;

方法三:

利用C++专门求两个数最大值最小值的函数,即algorithm头文件下的的max()

#include <iostream>
#include <algorithm>///一定要写这个头文件
using namespace std;
int main(){int a,b,c;int max1 = 0;cin>>a>>b>>c;max1 = max(a,b);///调用库函数maxmax1 = max(max1,c);cout<<max1<<" eh o maior"<<endl;return 0;
}

注意:
①有人说不用algorithm头文件也能运行出max()、min(),那是只针对个别编译器。
②网上有人说,做牛客网的在线编程题,有道题用到了max函数,发现了一个小坑,比如max(a,0)时,若a是long long 类型,就会报错,需要将0改成0ll.

求最大值(三种方法)相关推荐

  1. c语言数组最大可定义多少位_C语言求数组的最大值三种方法

    /* 黄哥Python培训 黄哥所写*/#include int maxValue(int* arr, int n);int maxRecursionValue(int* arr, int n);in ...

  2. 【C语言】求最小公倍数三种方法

    第一种 在两个数中确定一个较大值赋值给整形变量m,变量m分别对a.b求余数,如果都被整除则m为a.b的最小公倍数,否则将m+1后赋给m,一直循环下去. #include<stdio.h> ...

  3. 求多项式解(三种方法MATLAB)

    function ex()N = 1000000;a = 1:N;x = 1;ticp1 =sum(a.*x.^[N-1:-1:0]);p1, toc % 直接计算 方法一tic, p2 = a(1) ...

  4. 随机投点法计算定积分java_科学网—0026:蒙特卡洛求定积分三种方法的理解 - 何成文的博文...

    蒙特卡洛主要思想就是采用粒子(大多是均匀分布生成的随机数,称为粒子)将积分符号转化为求和,从而实现快速求解目的.定积分求解主要有三种方法:随机投点法.平均值法.重要抽样法: 问题描述:如何求exp(x ...

  5. c语言程序π,C语言求圆周率π(三种方法)

    题目1) 利用公式①计求π的近似值,要求累加到最后一项小于10^(-6)为止. 题目2) 根据公式②,用前100项之积计算π的值. 题目1)提供了一种解法,题目2)提供了两种解法,请看解析. 题目1) ...

  6. c语言求圆周率 . 4,C语言求圆周率π(三种方法)(4页)-原创力文档

    C语言求圆周率π(三种方法) 题目1) 利用公式①计求π的近似值,要求累加到最后一项小于10^(-6)为止.题目2) 根据公式②,用前100项之积计算π的值.题目1)提供了一种解法,题目2)提供了两种 ...

  7. 求最小公倍数的三种方法(C语言)

    求最小公倍数的三种方法 1.常规暴力求解法 2.辗转相除法 3.迭乘法 //1.常规暴力求解法 #include <stdio.h> int main() {int a = 0;int b ...

  8. 【数学知识】三种方法求 [1,n] 中所有数欧拉函数(线性筛欧拉函数优化至 O(n) )

    整理的算法模板合集: ACM模板 ①直接求小于或等于n,且与n互质的数个数(求[1,n]中所有数的欧拉函数时间复杂度:O(nn)O(n\sqrt{n})O(nn​)) ②求[1,n]之间每个数的质因数 ...

  9. python求1到n的乘积_Python实现矩阵相乘的三种方法小结

    问题描述 分别实现矩阵相乘的3种算法,比较三种算法在矩阵大小分别为22∗2222∗22, 23∗2323∗23, 24∗2424∗24, 25∗2525∗25, 26∗2626∗26, 27∗2727 ...

  10. java中隐函数求导法则_隐函数求导的三种方法

    this.p={ m:2, b:2, loftPermalink:'', id:'fks_085075084086088070081083074065081087082066093087080', b ...

最新文章

  1. 内核同步机制——自旋锁
  2. 使用多态来实现数据库之间的切换
  3. MyBatis 源码解读-objectFactoryElement()、objectWrapperFactoryElement()
  4. 浅谈算法和数据结构: 七 二叉查找树
  5. 对ios中CGContextRef和image的处理
  6. 寻找中项和第k小元素c语言,分治法第k小元素poj2104.ppt
  7. Python Flask Web 第一课 —— 基本概念和程序的基本结构
  8. 利用【数据链接属性】对话框,创建连接字符串
  9. jquery实现点击元素,如果弹出层隐藏则显示,显示则隐藏
  10. vue开发app端使用H5+下载文件流
  11. Word中封面怎么设置不显示页码?
  12. 互联网发展的四个阶段总结
  13. PS|如何将Adobe Photoshop(PS)完全卸载
  14. 计算机网络——CSMA/CD协议
  15. PlayMaker 1.9 烦人的小提示
  16. 谷歌不准备推出 ChatGPT 类聊天产品;Bugzilla 宣布未来计划|极客头条
  17. 每次阅读外文技术资料都头疼,终于知道原因了。
  18. 数据挖掘之对河南省的疫情分析
  19. 解决 Ubuntu 安装显卡驱动后,屏幕变黄的原因
  20. python十进制转化为二进制

热门文章

  1. 第一次写前后端分离项目的经验总结
  2. 右键菜单,用VSCode打开文件和文件夹
  3. 世界一流学科排名计算机科学,2021软科世界一流学科排名:计算机科学与工程...
  4. Exp2 后门原理与实践 20154328 常城
  5. Flutter——实现flow布局,自定义绘制子控件
  6. 傲腾readyboost_从提示框:自动耳机音量调节,Compact Windows ReadyBoost和安全电话充电...
  7. Latex给表格加脚注
  8. 【转】美国百所大学招生网专页~
  9. Android启动过程研究(二:AIL描述的init.rc)
  10. 最好用的五个黑科技搜索引擎推荐