如何缩短程序?

时间:2014-02-02 16:37:37

标签: c

我希望以下代码短于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");
    }
}

1 个答案:

答案 0 :(得分:1)

而不是:

((x&x-1)==0&&x!=0)?printf("1\n"):printf("0\n");

使用:

printf("%d\n",(x&&!(x&x-1))?1:0);