题解 | #小乐乐改数字#
小乐乐改数字
https://www.nowcoder.com/practice/fcd30aac9c4f4028b23919a0c649824d
#include <stdio.h>
int main() {
long long n, m = 0;
int i = 1;
scanf("%lld",&n);
while(n) //n每次循环除以10,循环次数为n的位数
{
m += (n % 2) * i; //判断每一位数的奇偶性,并乘以相应系数恢复其位数
n /= 10; //n每次循环除以10,将原来的个位丢弃,原来的十位变成个位
i *= 10; //i每次循环增大十倍,用来控制每轮循环得到的余数的位数
}
printf("%lld",m);
return 0;
}

