1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > C语言:给出一个不多于5位的正整数 要求 1 求出它是几位数 2 分别输出每一位数字

C语言:给出一个不多于5位的正整数 要求 1 求出它是几位数 2 分别输出每一位数字

时间:2019-10-13 17:48:28

相关推荐

C语言:给出一个不多于5位的正整数 要求 1 求出它是几位数 2 分别输出每一位数字

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。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。