C++:给出一个不多于5位的正整数,求它是几位数,分别打印每一位数,逆序打印出整个数

#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; 
}

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Camellia.332

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值