7 条题解

  • 0
    @ 2024-10-2 22:41:14
    #include<stdio.h>
    int main(){
    int i,n;
    scanf("%d",&n);
    for(i=1;i<=n;i++){
    long long m;
    scanf("%lld",&m);
    int count=0;
    while(m)
    {
    if(m&1)
    //判断该数字二进制尾数是否为1
    count++;
    m=m>>1;
    }
    if(count == 1)
    printf("YES\n");
    else
    printf("NO\n");
    }
    return 0;
    }
    

    信息

    ID
    58
    时间
    1000ms
    内存
    256MiB
    难度
    9
    标签
    (无)
    递交数
    4501
    已通过
    497
    上传者