因为TURBO C中正整数的取值范围是三万多,所以把输入的数限制在小于30000之内。输入数之后先判断是几位数,然后分别取出每一位数字,反向显示。
1. 设变量:设五个变量分别代表个位、十位、百位、千位和万位的数字。
2. 变量间的数学关系:个位是任意数与10的余数,万位数是任意数除以10000取整
其他位数就很容易求出了。
3. 编写源程序代码。
4. 运行。
程序源代码(TURBO C)
# include <stdio.h>
int main()
{int x,i,j,k,l,m;
for (;;)
{
printf("nn input one <30000 nuber:n");
scanf("%d",&x);
if (x>=10&&x<100)
{printf("nn%2d nuber is 2 wei",x);
i=x%10; j=x/10;
printf("n%d 2 wei fan nuber is %d%dn",x,i,j);}
if (x>=100&&x<1000)
{printf("nn%3d nuber is 3 wei",x);
i=x%10;j=x/10%10;k=x/100;
printf("n%d 3 wei fan nuber is %d%d%dn",x,i,j,k);}
if (x>=1000&&x<10000)
{printf("nn%4d nuber is 4 wei",x);
i=x%10;j=x/10%10;k=x/100%10;l=x/1000;
printf("n%d 4 wei fan nuber is %d%d%d%dn",x,i,j,k,l);}
if (x>=10000&&x<30000)
{printf("n %5d nuber is 5 wei",x);
i=x%10;j=x/10%10;k=x/100%10;l=x/1000%10;m=x/10000;
printf("n%d 5wei fan nuber is %d%d%d%d%dn",x,i,j,k,l,m);}
if (x>=30000) break;
}
return 0;}
运行结果:
![49bd3b8e3da0d942a3cf3b1cc0af01d9.png](https://img-blog.csdnimg.cn/img_convert/49bd3b8e3da0d942a3cf3b1cc0af01d9.png)