1.题目描述
输入一个不多于5位的整数。
要求:
1、求出它是几位数。
2、分别输出每一位数字。
3、按逆序输出各位数字,例如原数为321,应输出123。
2.格式与样例
输入格式
一个不大于5位的数字
输出格式
三行 第一行 位数 第二行 用空格分开的每个数字,注意最后一个数字后没有空格 第三行 按逆序输出这个数
样例输入
12345
样例输出
5
1 2 3 4 5
54321
3.参考答案
#include <stdio.h>
int main()
{
int i,count=,x[]; //count统计位数,x[5]储存数字
for (i=;i<;i++)
{
int temp=;
temp=getchar(); //temp临时储存数字字符的ASCII码
if (temp==) break; //输入换行\n后跳出for循环
count++;
x[i]=temp-48; //字符0的ASCII码是48
}
printf("%d\n",count);
for (i=;i<=count-2;i++) printf("%d ",x[i]);
printf("%d\n",x[i]);
for (i=count-1;i>=;i--) printf("%d",x[i]);
return ;
}