Description
给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123
Input
一个不大于5位的数字
Output
三行第一行 位数第二行 用空格分开的每个数字,注意最后一个数字后没有空格第三行 按逆序输出这个数
Sample Input
12345
Sample Output
5
1 2 3 4 5
54321
HINT
哈姆雷特:数字还是字符?这是一个问题!
代码:
/*
*Copyright (c)2014,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称: .cpp
*作 者: 冷基栋
*完成日期:2014年3月29日
*版 本 号:v1.0
*/
#include <iostream>
using namespace std;
int main()
{
int a[5],n,i=0;
cin>>n;
while (n/10>0)
{
a[i]=n%10;
n=n/10;
i+=1;
}
a[i]=n;
cout<<i+1<<endl;
n=i;
i=n;
while (i>0)
{
cout<<a[i]<<" ";
i--;
}
cout<<a[i]<<endl;
i=0;
while (i<n+1)
{
cout<<a[i];
i++;
}
return 0;
}