【c语言题目】取出一个无符号的十进制整数中所有的奇数数字,按原来的顺序组成一个新的数

【脑子秀逗了…弄了个死循环出来…】
取出一个无符号的十进制整数中所有的奇数数字,按原来的顺序组成一个新的数。
初学者,求下面的错误,实在找不出来了……
#include
int main()
{
int m,a,c,g=0;
printf("请输入一个无符号的十进制整数:");
scanf_s("%d",&m);
{
for(m;m>0;m=m/10)
{
a=m%10;
if((a+1)%2==0)
{
for(c=1;c>0;c=c*10)
g=a*c+g;
}
}
}
printf("结果为%d\n",g);
return 0;
}

#include<stdio.h>
int main()
{
int m,a,c=1,g=0;
printf("请输入一个无符号的十进制整数:");
scanf("%d",&m);

for(;m>0;m/=10)
{
a=m%10;
if(a%2!=0)
{
a*=c;
g+=a;
c*=10;
}

}

printf("结果为%d\n",g);
return 0;
}

温馨提示:答案为网友推荐,仅供参考
相似回答