n%10 得到每一位上的数字 n%10%2 是偶数 则为0;奇数为1 #include<stdio.h> int modify(int n) { if(n>9) return n%10%2+10*modify(n/10); else return n%2; } int main() { int n=0; scanf("%d",&n); printf("%d",modify(n)); return 0; }