#include<iostream>
using namespace std;
int main(){
int a,n,g=0,s=0,b=0,q=0,w=0,m;
cout<<"请输入一个不多于五位的正整数:"<<endl;
cin>>a;
if (a>=1&&a<10) {
n=1;
m=a;
}
else if(a/10>=1&&a/10<10){
n=2;
s=(int)a/10;
g=a%10;
m=10*g+s;
}
else if(a/100>=1&&a/100<10) {
n=3; //123
b=(int)a/100;//1
s=(int)a/10%10;//若不取余,则十位计算为为12,以此类推
g=a%10;//3
m=g*100+s*10+b;
}
else if(a/1000>=1&&a/1000<10) {
n=4;
q=(int)a/1000;
b=(int)a/100%10;
s=(int)a/10%10;
g=a%10;
m=1000*g+s*100+b*10+q;
}
else if(a/10000>=1&&a/10000<10) {
n=5;
w=(int)a/10000;
q=(int)a/1000%10;
b=(int)a/100%10;
s=(int)a/10%10;
g=a%10;
m=10000*g+1000*s+b*100+q*10+w;
}
cout<<"位数为:"<<n<<endl;
cout<<"万位:"<<w<<"\t"<<"千位:"<<q<<"\t"<<"百位:"<<b<<"\t"<<"十位:"<<s<<"\t"<<"个位:"<<g<<endl;
cout<<"逆序数为:"<<m<<endl;
return 0;
}
C++:给出一个不多于5位的正整数,求它是几位数,分别打印每一位数,逆序打印出整个数
最新推荐文章于 2024-03-21 11:21:04 发布