没注释的源代码
#include <iostream>
using namespace std;
int main()
{
int x,a,b,c,d,e,f,len;
cout<<"请输入一个不多于5位的正整数:";
cin>>x;
if (x>999999) cout<<"输入错误!"<<endl;
else
{
if (x>9999)
{
len=5;
cout<<"x是"<<len<<"位数"<<endl;
a=x/10000;
b=x/1000%10;
c=x/100%10;
d=x/10%10;
e=x%10;
cout<<a<<endl;
cout<<b<<endl;
cout<<c<<endl;
cout<<d<<endl;
cout<<e<<endl;
f=e*10000+d*1000+c*100+b*10+a;
cout<<"x的逆序数为"<<f<<endl;
}
else if(x>999)
{
len=4;
cout<<"x是"<<len<<"位数"<<endl;
a=x/1000;
b=x/100%10;
c=x/10%10;
d=x%10;
cout<<a<<endl;
cout<<b<<endl;
cout<<c<<endl;
cout<<d<<endl;
f=d*1000+c*100+b*10+a;
cout<<"x的逆序数为"<<f<<endl;
}
else if(x>99)
{
len=3;
cout<<"x是"<<len<<"位数"<<endl;
a=x/100;
b=x/10%10;
c=x%10;
cout<<a<<endl;
cout<<b<<endl;
cout<<c<<endl;
f=c*100+b*10+a;
cout<<"x的逆序数为"<<f<<endl;
}
else if(x>9)
{
len=2;
cout<<"x是"<<len<<"位数"<<endl;
a=x/10;
b=x%10;
cout<<a<<endl;
cout<<b<<endl;
f=b*10+a;
cout<<"x的逆序数为"<<f<<endl;
}
else
{
len=1;
cout<<"x是"<<len<<"位数"<<endl;
cout<<x<<endl;
cout<<"x的逆序数为"<<x<<endl;
}
}
return 0;
}