/*
Name:
Copyright:
Author:
Date: 31/07/17 09:46
Description:
【程序29】 题目:给一个不多于5位的正整数,
要求:一、求它是几位数,二、逆序打印出各位数字。
1. 程序分析:学会分解出每一位数
*/
#include <stdio.h>
int main()
{
long a,b,c,d,e,f,x; //也可以用数组啦
while(printf("请输入一个至多五位数的正整数:") && scanf("%ld",&x) != EOF)
{
//其实是有规律的,后面的是求的位数,求余的是后面的十倍
f = x % 1000000 / 100000; //十万位
a = x % 100000 / 10000; //万位
b = x % 10000 / 1000; //千位
c = x % 1000 / 100; //百位
d = x % 100 / 10; //十位
e = x % 10; //个位
if(f != 0)
{
printf("请输入符合条件的正整数!!!\n\n");
continue;
}
else if(a != 0)
{
printf("逆序打印:%2d%2d%2d%2d%2d\n\n",e,d,c,b,a);
}
else if(b != 0)
{
printf("逆序打印:%2d%2d%2d%2d\n\n",e,d,c,b);
}
else if(c != 0)
{
printf("逆序打印:%2d%2d%2d\n\n",e,d,c);
}
else if(d != 0)
{
printf("逆序打印:%2d%2d\n\n",e,d);
}
else
{
printf("逆序打印:%2d\n\n",e);
}
}
return 0;
}
C语言——实例029 逆序输出
最新推荐文章于 2024-12-02 20:02:20 发布