题解 | #牛牛的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;
}

查看30道真题和解析