8 條題解

  • 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
    難度
    8
    标签
    (無)
    遞交數
    5087
    已通過
    602
    上傳者