题解 | #牛牛的10类人#

牛牛的10类人

https://www.nowcoder.com/practice/232b7fc32fac4636819e31a7d7c960a3

#include <stdio.h>

int main() 
{
    int i = 0;
    scanf(" %d",&i);
    int arr[i];

    for (int a = 0 ; a < i ; a++)
    {
        scanf(" %d",&arr[a]);

        int count1 = 0 , count2 = 0;
        while (arr[a] != 0)
        {
            if (arr[a] & 1) 
                count1++;
            else 
                count2++;
            
            arr[a] >>= 1;
        }   

        if ((count1%2) == (count2%2) && (count1%2) == 0) { printf("%d ",10); }
        else if(!(count1 % 2)) { printf("%d ",1); } 
        else if(!(count2 % 2)) { printf("%d ",0); }
        else printf("%d ",100);
        
    }   

    return 0;
}

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务