求最大值(三种方法)
例题:求最大值
给定三个整数,请你找出它们中的最大值。
下列公式可能对你有所帮助:
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.
求最大值(三种方法)相关推荐
- c语言数组最大可定义多少位_C语言求数组的最大值三种方法
/* 黄哥Python培训 黄哥所写*/#include int maxValue(int* arr, int n);int maxRecursionValue(int* arr, int n);in ...
- 【C语言】求最小公倍数三种方法
第一种 在两个数中确定一个较大值赋值给整形变量m,变量m分别对a.b求余数,如果都被整除则m为a.b的最小公倍数,否则将m+1后赋给m,一直循环下去. #include<stdio.h> ...
- 求多项式解(三种方法MATLAB)
function ex()N = 1000000;a = 1:N;x = 1;ticp1 =sum(a.*x.^[N-1:-1:0]);p1, toc % 直接计算 方法一tic, p2 = a(1) ...
- 随机投点法计算定积分java_科学网—0026:蒙特卡洛求定积分三种方法的理解 - 何成文的博文...
蒙特卡洛主要思想就是采用粒子(大多是均匀分布生成的随机数,称为粒子)将积分符号转化为求和,从而实现快速求解目的.定积分求解主要有三种方法:随机投点法.平均值法.重要抽样法: 问题描述:如何求exp(x ...
- c语言程序π,C语言求圆周率π(三种方法)
题目1) 利用公式①计求π的近似值,要求累加到最后一项小于10^(-6)为止. 题目2) 根据公式②,用前100项之积计算π的值. 题目1)提供了一种解法,题目2)提供了两种解法,请看解析. 题目1) ...
- c语言求圆周率 . 4,C语言求圆周率π(三种方法)(4页)-原创力文档
C语言求圆周率π(三种方法) 题目1) 利用公式①计求π的近似值,要求累加到最后一项小于10^(-6)为止.题目2) 根据公式②,用前100项之积计算π的值.题目1)提供了一种解法,题目2)提供了两种 ...
- 求最小公倍数的三种方法(C语言)
求最小公倍数的三种方法 1.常规暴力求解法 2.辗转相除法 3.迭乘法 //1.常规暴力求解法 #include <stdio.h> int main() {int a = 0;int b ...
- 【数学知识】三种方法求 [1,n] 中所有数欧拉函数(线性筛欧拉函数优化至 O(n) )
整理的算法模板合集: ACM模板 ①直接求小于或等于n,且与n互质的数个数(求[1,n]中所有数的欧拉函数时间复杂度:O(nn)O(n\sqrt{n})O(nn)) ②求[1,n]之间每个数的质因数 ...
- python求1到n的乘积_Python实现矩阵相乘的三种方法小结
问题描述 分别实现矩阵相乘的3种算法,比较三种算法在矩阵大小分别为22∗2222∗22, 23∗2323∗23, 24∗2424∗24, 25∗2525∗25, 26∗2626∗26, 27∗2727 ...
- java中隐函数求导法则_隐函数求导的三种方法
this.p={ m:2, b:2, loftPermalink:'', id:'fks_085075084086088070081083074065081087082066093087080', b ...
最新文章
- 内核同步机制——自旋锁
- 使用多态来实现数据库之间的切换
- MyBatis 源码解读-objectFactoryElement()、objectWrapperFactoryElement()
- 浅谈算法和数据结构: 七 二叉查找树
- 对ios中CGContextRef和image的处理
- 寻找中项和第k小元素c语言,分治法第k小元素poj2104.ppt
- Python Flask Web 第一课 —— 基本概念和程序的基本结构
- 利用【数据链接属性】对话框,创建连接字符串
- jquery实现点击元素,如果弹出层隐藏则显示,显示则隐藏
- vue开发app端使用H5+下载文件流
- Word中封面怎么设置不显示页码?
- 互联网发展的四个阶段总结
- PS|如何将Adobe Photoshop(PS)完全卸载
- 计算机网络——CSMA/CD协议
- PlayMaker 1.9 烦人的小提示
- 谷歌不准备推出 ChatGPT 类聊天产品;Bugzilla 宣布未来计划|极客头条
- 每次阅读外文技术资料都头疼,终于知道原因了。
- 数据挖掘之对河南省的疫情分析
- 解决 Ubuntu 安装显卡驱动后,屏幕变黄的原因
- python十进制转化为二进制
热门文章
- 第一次写前后端分离项目的经验总结
- 右键菜单,用VSCode打开文件和文件夹
- 世界一流学科排名计算机科学,2021软科世界一流学科排名:计算机科学与工程...
- Exp2 后门原理与实践 20154328 常城
- Flutter——实现flow布局,自定义绘制子控件
- 傲腾readyboost_从提示框:自动耳机音量调节,Compact Windows ReadyBoost和安全电话充电...
- Latex给表格加脚注
- 【转】美国百所大学招生网专页~
- Android启动过程研究(二:AIL描述的init.rc)
- 最好用的五个黑科技搜索引擎推荐