C语言:给出一个不多于5位的正整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123。
题目要求不多于5位的正整数,有三问,一、求出是几位数。二、分别输出每一个数字。三、按逆序输出各位数字。
使用最基本的判断方法实现如下;
#include<stdio.h>int main(){int a,b,c,d,e,x;scanf("%d",&x);a=x/10000;b=x%10000/1000;c=x%1000/100;d=x%100/10;e=x%10;if(a!=0){printf("5\n%d %d %d %d %d",a,b,c,d,e);printf("\n%d%d%d%d%d",e,d,c,b,a);}else if(b!=0){printf("4\n%d %d %d %d",b,c,d,e);printf("\n%d%d%d%d",e,d,c,b);}else if(c!=0){printf("3\n%d %d %d",c,d,e);printf("\n%d%d%d",e,d,c);}else if(d!=0){printf("2\n%d %d",d,e);printf("\n%d%d",e,d);}else{printf("1\n%d",e);printf("\n%d",e);}return 0;}
例如输入12345,则输出如下;
5
1 2 3 4 5
54321
注意:分别输入每一位数字时,最后一位没有空格。
c语言小白,刚刚开始学习,希望成为c语言大佬,哈哈!
C语言:给出一个不多于5位的正整数 要求 1 求出它是几位数 2 分别输出每一位数字 3 按逆序输出各位数字 例如原数为321 应输出123。