#include
int main()
{
int n,a[n],c=1,count=0;
printf("请输入一个无符号的十进制整数:");
scanf("%d",&n);
for(int i=1; n!=0; i++)
{
a[i]=n%10;
n/= 10;
if(a[i]/2!=0)
{
a[i]=a[i]*c;
count=a[i]+count;
c*=10;
}
}
printf("%d",count);
return 0;
}
如果输入123,结果为23,想不通哪里错误,求解答
a[i]/2!=0 改成 a[i]%2!=0
用取余符号