描述
给出一个不多于5位的整数,要求1、求出它是几位数,2、分别输出每一位数字,3、按逆序输出各位数字,例如原数为321,应输出123。
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int n,i=1,m,n1,n2,n3,k;
cin >> n;
n1 = n; n2 = n; n3 = n; //将n1 n2 n3赋值成n
while (n / 10 != 0) //这个循环是求有几位数
{
n = n / 10;
i++;
}
cout << i << endl;
while (i > 1) //这个循环是正序输出数字
{
k = n1 / pow(10, i - 1);
n1 %= int(pow(10, i-1));
i--;
cout << k << " ";
}
cout << n3 % 10; //输出最后一位没有空格的数
cout << endl;
while (n2>0) //此循环是倒序输出数字
{
m = n2 % 10;
n2 = n2 / 10;
cout << m;
}
cout << endl;
return 0;
}