输入一个整数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
寒风潇潇000
很古怪的题目
2011年11月09日 09点11分
3
level 5
少年先疯队队长
用按位异或
2011年11月09日 09点11分
4
level 6
寒风潇潇000
这是正解
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
寒风潇潇000
非 不算
2011年11月09日 09点11分
9
level 6
星际足联
楼主
用到跳转指令、cmp指令都不算。
!实际上还是比较。
2011年11月09日 11点11分
11
1