不使用条件判断语句,首先想到的就是使用绝对值来判断
思路分析:
假设两个数为a,b
如果a>b,那么|a-b|=a-b.
如果a<b,则|a-b|=b-a.
函数要想直接得到最大值。只能使用除或者减才能得到目标值。
abs()函数为求绝对值。
代码如下:
#include<iostream>
using namespace std;
int main()
{
int a, b;
printf("请输入两个数\n");
cin >> a >> b;
int max = ((a + b) + abs(a - b)) / 2;
printf("最大数为:%d\n", max);
return 0;
}
运行结果如下:
