`
YuHuang.Neil
  • 浏览: 181319 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

百度面试题——简单运算

阅读更多
问题:要求不使用+ - * / < >运算符号判定给定两个非零数的大小。

输入:多组输入两个数a和b。

输出:输出min=较小的数字,max=较大的数字

实现代码:


#include <stdio.h>

int main(int argc,char* argv[]){
	int a,b;
	for(;~scanf("%d%d",&a,&b);){
		if((a&0x80000000)==(b&0x80000000)){
			if(a&0x80000000){
				printf("min=%d,max=%d\n",a%b==a?b:a,a%b!=a?b:a);
			}
			else
				printf("min=%d,max=%d\n",a%b==a?a:b,a%b!=a?a:b);
		}
		else{
			if(a&0x80000000) printf("min=%d,max=%d\n",a,b);
			else printf("min=%d,max=%d\n",b,a);
		}
	}
	system("pause");
	return 0;
}



运行结果:

  • 大小: 15.7 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics