例如给定a=2;b=3;
判断a,b的大小性。
因为不能用判断语句,我们需要借助一些数学思想来间接的获取其中大的或者小的。
由此我们引入绝对值的思想,|a-b|的化简是要根据a、b的大小来确定,如果a>b,则|a-b|=a-b;如果a<b,|a-b|=-(a-b)=b-a;
由此性质,我们可以设计一个简短语句来间接的判断a,b的大小。
代码:
int a=2;int b=3;
int max=((a+b)+abs(a-b))/2; //abs为求绝对值,如果a>b,则为(a+b+a-b)/2==a;如果a<b,则为(a+b+b-a)/2==b;
max即为两数中较大的。