题解 | #牛牛的10类人#
牛牛的10类人
https://www.nowcoder.com/practice/232b7fc32fac4636819e31a7d7c960a3
#include <stdio.h>
void get(int* p)
{
int l = 0, o = 0;
int temp = *p;
if (temp == 0)
o++;
while (temp)
{
if (temp % 2 == 1)
l++;
else
o++;
temp /= 2;//二进制数的位数移动
}
if (l % 2 == 0 && o % 2 != 0)
printf("1 ");
else if (l % 2 != 0 && o % 2 == 0)
printf("0 ");
else if (l % 2 == 0 && o % 2 == 0)
printf("10 ");
else
printf("100 ");
}
int main()
{
int n = 0;
int arr[2000] = { 0 };
scanf("%d", &n);
for (int i = 0; i < n; i++)
{
scanf("%d", &arr[i]);
get(&arr[i]);
}
printf("\n");
return 0;
}

查看23道真题和解析