题解 | #小乐乐改数字#
小乐乐改数字
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; }