C语言——实例029 逆序输出

来源:互联网 发布:无敌邮件营销软件 编辑:程序博客网 时间:2024/05/29 10:07
/*Name: Copyright: Author: Date: 31/07/17 09:46Description: 【程序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;}

原创粉丝点击