我希望以下代码短于100字节。我尝试了所有控制语句。那还有其他方法吗?
#include<stdio.h>
main()
{
int t,x;
scanf("%d",&t);
while(t--)
{
scanf("%d",&x);
((x&x-1)==0&&x!=0)?printf("1\n"):printf("0\n");
}
}
答案 0 :(得分:1)
而不是:
((x&x-1)==0&&x!=0)?printf("1\n"):printf("0\n");
使用:
printf("%d\n",(x&&!(x&x-1))?1:0);