关于#c语言#的题目,请各位专家解答!

(2)编写程序 c4-2-6.c,输入一个不多于 5 位的正整数,
① 求出它是几位数;
② 分别打印出每一位数字;
③ 按逆序打印出各位数字。例如:原数据为 321,应输出 123。
测试要求:
1) 分别用 1 位正整数、2 位正整数、3 位正整数、4 位正整数、5 位正整数作为测试
数据进行测试。
2) 对不合法的输入作必要的处理。例如:当输入负数时或输入的数超过 5 位数时应
给出输入错误提示。
编程提示:
 定义变量(考虑需要几个变量)并输入一个 5 位以下的正整数 n(以 3 位数为例)
 将 n 按位拆分成三个一位数:
表达式:n%10 可将一个数拆分出个位数;
表达式:n/100 可将一个三位数 n 拆分出三位数中的百位数;
表达式:((n%100))/10 或(n-(n/100)*100)/10 可将一个三位数 n 拆分出三位数中
的十位数。
 用一个嵌套的选择结构,按照百位数、十位数是否为 0 决定 n 为几位数。