# 1009题-[编程入门]数字的处理与判断-题解(C语言描述)
本题解的最终解释权归本人所有,主要用于本班上同学更好的掌握本题的解题方法,同时更好的理解和掌握方法。
------------
### 题目描述
给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123
------------
### 输入
一个不大于5位的数字
------------
### 输出
三行 第一行 位数 第二行 用空格分开的每个数字,注意最后一个数字后没有空格 第三行 按逆序输出这个数
------------
### 样例输入
12345
------------
### 样例输出
5
1 2 3 4 5
54321
------------
### 题目解释
1. 题目要求的第一个条件是:要输出这一个整数是几位数,我们可以通过判断这个数在哪个区间来达到程序的目的。
>例如,当n在10到99的区间内时,则该数为二位数;当n在100到999的区间内时,则该数为三位数,以此类推。
1. 题目要求的第二个条件是:要分别输出该数的每一位数字,我们可以通过运算来提取它的每一位数,这种运算分为**普通运算和特殊运算**。
- 普通运算指的是直接通过运算符来计算所在位数的值,并将值赋值给事先准备的变量当中;而特殊运算则指的是通过特殊的方法进行运算后,将值直接打印输出(这里提供