对于任意整数,计算位数,输出各个位数字以及逆序输出。
#include<iostream>
#include <cmath>
using namespace std;
int main()
{
int b,c=0,d,e,n,f = 0,g;
cin>>n;
b=n;
e=n;
//计算位数
while(n>0)
{
n/=10;
c++;
}
cout<<c<<endl;
//打印各个位数字
while(c!=1)
{
c--;
f=e/pow(10, c);
g=f-(f/10)*10;
cout<<g<<' ';
}
c--;
f=e/pow(10, c);
g=f-(f/10)*10;
cout<<g<<endl;
//逆序打印
while(b>0)
{
d=b%10;
b=b/10;
cout<<d;
}
cout<<endl;
return 0;
}```