赞
踩
- /*
- 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;
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。