首页 > 编程知识 正文

C语言数字分解个十百,c语言数字分解成素数

时间:2023-05-05 12:07:52 阅读:273104 作者:2567

Description

给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123

Input

一个不大于5位的数字

Output

三行 第一行 位数 第二行 用空格分开的每个数字,注意最后一个数字后没有空格 第三行 按逆序输出这个数

Sample Input

12345

Sample Output

5
1 2 3 4 5
54321

#include<stdio.h>main(){ int a,b,c,d,e,f; long x; scanf("%ld",&x); e=x%10; d=x/10%10; c=x/100%10; b=x/1000%10; a=x/10000%10; if(x<10) { f=1; printf("%dn",f); printf("%dn",e); printf("%ld",e); } else if(x>=10&&x<100) { f=2; printf("%dn",f); printf("%d %dn",d,e); printf("%ld",e*100+d); } else if(x>=100&&x<1000) { f=3; printf("%dn",f); printf("%d %d %dn",c,d,e); printf("%ld",e*1000+d*10+c); } if(x>=1000&&x<10000) { f=4; printf("%dn",f); printf("%d %d %d %dn",b,c,d,e); printf("%ld",e*1000+d*100+c*10+b); } else { f=5; printf("%dn",f); printf("%d %d %d %d %dn",a,b,c,d,e); printf("%ld",e*10000+d*1000+c*100+b*10+a); }}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。