输入一个整数n,不用if,不用比较,如果n等于2,返回1,反之0。
c语言吧
全部回复
仅看楼主
level 6
星际足联 楼主
输入一个整数n,不用if,不用比较,如果n等于2,返回1,反之0。
==, >, <, ?:, if, while等等比较判断的都不能用
比如,函数:
int IsTwo(int n)
{
//在这里实现代码
}
2011年11月09日 09点11分 1
level 6
&?
2011年11月09日 09点11分 2
level 6
很古怪的题目
2011年11月09日 09点11分 3
level 5
用按位异或
2011年11月09日 09点11分 4
level 6
这是正解
2011年11月09日 09点11分 6
level 6
星际足联 楼主
非也属于比较操作符
2011年11月09日 09点11分 7
level 7
return n&2&&!(n&~2);
2011年11月09日 09点11分 8
level 6
非 不算
2011年11月09日 09点11分 9
level 6
星际足联 楼主
用到跳转指令、cmp指令都不算。
!实际上还是比较。
2011年11月09日 11点11分 11
1