一道简单的c语言题(给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、……)
1个回答

这个简单易懂

#include

#include

void main()

{

long int x;

int g,s,b,q,w;

int n;

printf("nInput(0~99999):");

scanf("%ld",&x);

if(x>9999)

n=5;

else if(x>999)

n=4;

else if(x>99)

n=3;

else if(x>9)

n=2;

else

n=1;

printf("%dn",n);

w=x/10000;

q=x%10000/1000;

b=x%10000%1000/100;

s=x%10000%1000%100/10;

g=x%10000%1000%100%10;

if(w!=0)

{ printf("%d %d %d %d %dn",w,q,b,s,g);printf("%d%d%d%d%d",g,s,b,q,w);}

else if(q!=0)

{printf("%d %d %d %dn",q,b,s,g);printf("%d%d%d%d",g,s,b,q);}

else if(b!=0)

{printf("%d %d %dn",b,s,g);printf("%d%d%d",g,s,b);}

else if(s!=0)

{ printf("%d %dn",s,g);printf("%d%d",g,s);}

else

{ printf("%dn",g);printf("%d",g);}

}

x1a