//取出一个无符号的十进制整数中所有奇数数字,按原来的顺序组成一个新的数
# include<stdio.h>
int main()
{
int m=0,n,k;
do
{
scanf("%d",&n);
if(n<=0)
printf("数据输入错误,请重新输入");
}while(n<=0);
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;
}
printf("%d\n",m);
return 0;
}
测试的时候总会多输出一个0,是哪里错了?
Yexiaomo
相关分类