C语言-数字分解

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("%d\n",f);
         printf("%d\n",e);
         printf("%ld",e);
      }
      else
        if(x>=10&&x<100)
      {
         f=2;
         printf("%d\n",f);
         printf("%d %d\n",d,e);
         printf("%ld",e*100+d);
      }
        else
        if(x>=100&&x<1000)
        {
         f=3;
         printf("%d\n",f);
         printf("%d %d %d\n",c,d,e);
         printf("%ld",e*1000+d*10+c);
      }
        if(x>=1000&&x<10000)
        {
         f=4;
         printf("%d\n",f);
         printf("%d %d %d %d\n",b,c,d,e);
         printf("%ld",e*1000+d*100+c*10+b);
      }
        else
             {
         f=5;
         printf("%d\n",f);
         printf("%d %d %d %d %d\n",a,b,c,d,e);
         printf("%ld",e*10000+d*1000+c*100+b*10+a);
      }
}

发布了7 篇原创文章 · 获赞 7 · 访问量 9055
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览