题目描述:
给出一个不多于5位的整数,要求
1、求出它是几位数
2、分别输出每一位数字
3、按逆序输出各位数字,例如原数为321,应输出123
输出格式要求:
三行
第一行 位数
第二行 用空格分开的每个数字,注意最后一个数字后没有空格
第三行 按逆序输出这个数
#include <iostream>
using namespace std;
int main()
{
char array[6]; //最多五位数,数组就设置六个(保险起见)
int i,j;
cin>>array;
for(i=0;i<5;i++)
if(array[i]=='\0') //如果读到这里没有数,则退出循环,此时就知道是几位数了,但是因为这一位是没有数的,所以应该输出i-1,但是数组是从0开始,所以输出i;
break;
cout<<i<<endl;
for(j=0;j<i;j++)
{
cout<<array[j];
if(j!=i-1) //格式要求,最后一个数后面没有空格
cout<<" ";
}
cout<<endl;
for(j=i-1;j>=0;j--)
cout<<array[j];
cout<<endl;
return 0;
}