C 如何缩短节目?

C 如何缩短节目?,c,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"); } } 而不是: (

我想把下面的代码缩短到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");
    }
}
而不是:

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


因此,恐怕这不是一个让我的代码更糟糕的服务。main{int t,x;scanf%d,&t;whilet scanf%d,&x,putsx&x-1 | | | |!x?0:1;}和include,当然是99个字符……请不要通过提供答案来鼓励这种问题……@Oli:你为什么这么说?@ooga:因为这个问题很糟糕,不适合这样做。事实上,给出答案使这些问题合法化。所以,没有关于模糊代码的问题吗?那么他应该去哪里呢?这个问题是在这个在线编程事件中被问到的,我无法解决它,所以我在这里问了这个问题
printf("%d\n",(x&&!(x&x-1))?1:0);