题目描述
刚上小学的小王只会做很简单的加减法,他不懂很多位数的算术运算,默认地先数数这个数的位数,再把它拆分为多个1位数,比如12345,小王会把它拆分为1,2,3,4,5,假定你是小王,输入一个不多于5位的正整数,要求:
(1)求出它是几位数;
(2)分别输出每一位数字;
(3)按逆序输出各位数字。
输入
输入一个不多于5位的正整数。
输出
输出数据有3行,第一行为正整数位数,第二行为各位数字,第三行为逆序的各位数字。
样例输入
123
样例输出
3
1 2 3
3 2 1
参考代码
#include<stdio.h>
int main()
{
int n,i,j,x,a[5];
scanf("%d",&n);
x=n;
i=0;
while(x!=0)
{
a[i]=x%10;
x/=10;
i++;
}
printf("%dn",i);
for(j=i-1;j>=0;j--)printf(j!=0?"%d ":"%dn",a[j]);
for(j=0;j<i;j++)printf(j!=i-1?"%d ":"%dn",a[j]);
return 0;
}
解析
暂无