题解 | #小乐乐改数字#
小乐乐改数字
https://www.nowcoder.com/practice/fcd30aac9c4f4028b23919a0c649824d
#include <stdio.h>
#include <math.h>
int main() {
int a; int i = 0, res = 0; int yuShu;
while (scanf("%d", &a) != EOF) { // 注意 while 处理多个 case
while(a != 0){//a==0说明上一个循环的a已经是个位数了
yuShu = a % 10;//获取数字a的个位数
if(yuShu % 2 != 0){//如果它是奇数,就处理。偶数不用处理
res = res + 1 * pow(10, i);//乘方运算需要用math库
}
a = a / 10;//把商赋值给a,再循环
i++;//i指的是10的几次方中的次方数
}
printf("%d\n", res);
}
return 0;
}
查看9道真题和解析
