不交换数据求两数之最大值
2012-09-04 00:27:52| 分类:
C++
| 标签:
|举报
|字号大中小 订阅
int main()
{
int a;
int b;
printf("you can press CTRL+C to exit the progress!\n");
for(;;)
{
printf("please input the first number:");
scanf("%d",&a);
printf("please input the second number:");
scanf("%d",&b);
// printf("max=%d\n",((a+b)+abs(a-b))/2); //效果与如下代码一样
int max = a-b;
int arr[2] = {a,b};
max = (unsigned)max>>(sizeof(int)*8-1);
printf("max=%d\n",arr[max]);
}
return 0;
}
评论这张
转发至微博
转发至微博
评论