69,381
社区成员
发帖
与我相关
我的任务
分享
int main()
{
int input;
int x, n;
int num;
int sum;
n = 0;
sum = 0;
scanf("%d", &input);
while ( input > 0 ) {
x = input % 10;//整数的最后一位
n++;//第n位
if ( x%2==0 && n%2==0) {
num = 1;
} else if ( x%2!=0 && x%2!=0) {
num = 1;
} else {
num = 0;
}
sum = sum + num * 2;
input = input - x;
}
printf("%d", sum);
return 0;
}
#include <stdio.h>
int main()
{
int input;
int x, n;
int num;
int sum;
int step;
n = 0;
sum = 0;
step = 1;
scanf("%d", &input);
while ( input > 0 ) {
x = input % 10;//整数的最后一位
n++;//第n位
if ( x%2==0 && n%2==0) {
num = 1;
} else if ( x%2!=0 && n%2!=0) {
num = 1;
} else {
num = 0;
}
sum = sum + num * step;
step *= 2;
input = (input - x) / 10;
}
printf("%d", sum);
return 0;
}