#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); }