标签:style blog class code c int
作者 : 卿笃军
上次老师问我们,如果我给你两个整数,你们如何输出其中的较大数,或者较小数呢?
当然,一个if就搞定了,但是如果不能让你们用if判断,你还能找出来吗?
答案是当然的。
首先分析一下,加入给了我们2个数,分别是:5 和 2,这要如何找出来呢?
5 - 2 = 3 ,说明两数相差为3,我们可以从这里入手。
5 + 2 + 3 = 10 。 这不就是5的两倍吗?
5 + 2 - 3 = 4 。这是2的两倍。
哦,下面C语言实现一下:
#include <stdio.h> #include <math.h> int main() { int a, b; scanf("%d%d",&a,&b); printf("Min = %d\n",(a+b-abs(a-b))/2); //较小数 printf("Max = %d\n",(a+b+abs(a-b))/2); //较大数 return 0; }
C语言 不使用if判断求出最大值和最小值,布布扣,bubuko.com
标签:style blog class code c int
原文地址:http://blog.csdn.net/qingdujun/article/details/25601921