#include <stdio.h>
int main(int argc, char *argv[])
{ int i,j,a,b,c,d,k=0,n=0,s=100000,t=10,p;
scanf("%d",&a);
p=a; //保存原始输入值,后面用到
if (p/s!=0) //超过5位数,直接错误提示,程序结束。
printf("输入错误!\n");
else
{ printf("逆序输出各位数字:");
for (i=0;i<6;i++)
{
b=a;
if (b!=0)
{ k++;
b=a%t; //对10求余可得个十百千万位
printf("%d ",b );
a=a/t;
}
}
printf("\n%d是个%d位数\n",p,k );
printf("正序输出各位数字:");
for (j=0;j<6;j++)
{
c=p;
d=c/s%10; // 除以s后对10求余可得万千百十个位
s=s/10; //s要依次/10,求解后面的数值
if (d!=0)
printf("%d ",d );
}
printf("\n");
}
return 0;
}
温馨提示:内容为网友见解,仅供参考