西安交通大学梁力上机实验第三章11改进版
给定一个不多于5位的正整数,要求:1求它是几位数;2 分别打印出每一位数字;3 按逆序打印出各位数
#include<bits/stdc++.h>
using namespace std;
int main()
{
int x=0,t=0,a=0,b,c,d,e;
cout<<"请输入x:"<<endl;
cin>>x;
if(x>0 && x<100000)
{
a=x%10;
x=x/10;
b=x%10;
x=x/10;
c=x%10;
x=x/10;
d=x%10;
x=x/10;
e=x%10;
x=x/10;
if(e>0)
{
cout<<"每一位数是:"<<endl<<e<<endl<<d<<endl<<c<<endl<<b<<endl<<a<<endl;
cout<< "逆序数是:"<<a<<b<<c<<d<<e<<endl;
cout<<"是5位数" <<endl;
}
else if(d>0)
{
cout<<"每一位数是:"<<endl<<d<<endl<<c<<endl<<b<<endl<<a<<endl;
cout<< "逆序数是:"<<a<<b<<c<<d<<endl;
cout<<"是4位数" <<endl;
}
else if(c>0)
{
cout<<"每一位数是:"<<endl<<c<<endl<<b<<endl<<a<<endl;
cout<< "逆序数是:"<<a<<b<<c<<endl;
cout<<"是3位数" <<endl;
}
else if(b>0)
{
cout<<"每一位数是:"<<endl<<b<<endl<<a<<endl;
cout<< "逆序数是:"<<a<<b<<endl;
cout<<"是2位数" <<endl;
}
else if(a>0)
{
cout<<"每一位数是:"<<endl<<a<<endl;
cout<< "逆序数是:"<<a<<endl;
cout<<"是1位数" <<endl;
}
}
else
cout<<"请输入一个不多于5位的正整数"<<endl;
exit(-1);
return 0;
}
结果
如果对你有帮助,请 点赞 支持一下,谢谢!!!