这个简单易懂
#include<stdio.h>
#include<math.h>
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("%d\n",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 %d\n",w,q,b,s,g);printf("%d%d%d%d%d",g,s,b,q,w);}
else if(q!=0)
{printf("%d %d %d %d\n",q,b,s,g);printf("%d%d%d%d",g,s,b,q);}
else if(b!=0)
{printf("%d %d %d\n",b,s,g);printf("%d%d%d",g,s,b);}
else if(s!=0)
{ printf("%d %d\n",s,g);printf("%d%d",g,s);}
else
{ printf("%d\n",g);printf("%d",g);}
}
温馨提示:答案为网友推荐,仅供参考