c语言习题,输入一个正整数,按照从高位到低位的顺序输出各位数字。

2024-11-27 14:47:42
推荐回答(1个)
回答1:

辛苦打来,望采纳,谢谢!

#include

int main()
{
int a;
int flag=0;
scanf("%d",&a);
if(a/1000000000)
{
printf("%d\t",a/1000000000);
flag=1;
}
if(a%1000000000/100000000 || flag)
{
printf("%d\t",a%1000000000/100000000);
flag=1;
}
if(a%100000000/10000000 || flag)
{
printf("%d\t",a%100000000/10000000);
flag=1;
}
if(a%10000000/1000000 || flag)
{
printf("%d\t",a%10000000/1000000);
flag=1;
}
if(a%1000000/100000 || flag)
{
printf("%d\t",a%1000000/100000);
flag=1;
}
if(a%100000/10000 || flag)
{
printf("%d\t",a%100000/10000);
flag=1;
}
if(a%10000/1000 || flag)
{
printf("%d\t",a%10000/1000);
flag=1;
}
if(a%1000/100 || flag)
{
printf("%d\t",a%1000/100);
flag=1;
}
if(a%100/10 || flag)
{
printf("%d\t",a%100/10);
flag=1;
}
if(a%10 || flag)
{
printf("%d\n",a%10);
flag=1;
}
}

不要超过int的范围就行了