您的位置:首页 > 编程语言 > C语言/C++

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

2017-11-13 18:52 666 查看
给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123


输入

一个不大于5位的数字


输出

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


样例输入

12345


样例输出

5
1 2 3 4 5
54321

#include <stdio.h>

int main()

{

int n,i,a;

  int number; 

    scanf("%d",&n);

    number=n; 

    if (n<10) {                     //用if语句判断这个整数有几位数,并将在各种情况下,这个整数除多少,才能得到最左边的数,写出

     i=1;

     a=1;

    }

    if (n>=10&&n<99){

      i=2;

      a=10;

    }

    if (n>=100&&n<999){

      i=3;

      a=100;

    }

    if (n>=1000&&n<9999) {

     i=4;

     a=1000;

    }

    if (n>=10000&&n<99999){

      i=5;

      a=10000;

    }    

    printf("%d\n",i); //顺序输出这个数

         printf("%d ",n/a);

         n=n%a;

         a=a/10;   

         } 

    printf("\n");   

    while (number){  //逆序输入这个数

     printf("%d",number%10);

     number/=10;

    }

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言
相关文章推荐