题解 | #小乐乐改数字#
小乐乐改数字
https://www.nowcoder.com/practice/fcd30aac9c4f4028b23919a0c649824d
#include <stdio.h> #include <math.h> int main() { int n=0; int ret=0; scanf("%d",&n); int x=(int)log10(n)+1;//n取对数加1得到n的位数(注意类型转换) for(int i=1;i<=x;i++)//有多少位就循环多少次 { if((n/((int)pow(10,x-i)))%2!=0)//判断第x-i位是否为奇数(pow函数实现10的(x-i)次方) { ret+=(int)pow(10,x-i);//若为奇数则ret=ret+10^(x-i) //若为偶数则啥事不干 } } printf("%d",ret); }