//取出一个无符号的十进制整数中所有奇数数字,按原来的顺序组成一个新的数 # include<stdio.h> int main() { unsigned int m=0,n,k; scanf("%d",&n); if(n<=0) printf("数据输入错误,请重新输入"); for(k=n;k>0;k=k/10) { if((k%10)%2==1) m=(k%10)+m*10; } while (m!=0) { printf("%d",m%10); m=m/10; } return 0; } //为什么输入的数超过十位数输出的结果就不正确了,应该怎么解决??
Yexiaomo
Yexiaomo