数字特征值,二进制输出
#include <stdio.h>
int main()
{
int num;
scanf("%d", &num);
int count = 0;
int out = 0;
int a;//数
int b;//位数
int c = 1;//次方
do
{
a = num%10;
num /= 10;
count++;
a %= 2;
b = count %= 2;
if (a == b) {
out = out + 1*c;
}
else {
out = out;
}
c *= 2;
} while (num > 0);
printf("%d", out);
return 0;
}