/*
* Copyright (c) 2012, 烟台大学计算机学院
* All rights reserved.
* 作 者: 刘同宾
* 完成日期:2012 年 12 月 04 日
* 版 本 号:v1.0
*
* 输入描述: 给一个不多于5位的正整数,要求:1、求出它是几位数
* 2、分别打印出每一位数字
* 3、按逆序打印出各位数字
* 问题描述:
* 程序输出:
* 问题分析:略
* 算法设计:略
*/
#include<iostream>
using namespace std;
int main()
{
int x,a,b,c,d,e;
cout<<"请输入一个不多于5位的正整数:"<<endl;
cin>>x;
if(x/10000!=0)
{
cout<<x<<"是5位数!"<<endl;
a=x/10000;
b=x/1000-a*10;
c=x/100-b*10-a*100;
d=x/10-c*10-b*100-a*1000;
e=x%10;
cout<<a<<" "<<b<<" "<<c<<" "<<d<<" "<<e<<endl;
cout<<e<<" "<<d<<" "<<c<<" "<<b<<" "<<a<<endl;
}
else if(x/1000!=0)
{
cout<<x<<"是4位数!"<<endl;
b=x/1000;
c=x/100-b*10;
d=x/10-c*10-b*100;
e=x%10;
cout<<b<<" "<<c<<" "<<d<<" "<<e<<endl;
cout<<e<<" "<<d<<" "<<c<<" "<<b<<endl;
}
else if(x/100!=0)
{
cout<<x<<"是3位数!"<<endl;
c=x/100;
d=x/10-c*10;
e=x%10;
cout<<c<<" "<<d<<" "<<e<<endl;
cout<<e<<" "<<d<<" "<<c<<endl;
}
else if(x/10!=0)
{
cout<<x<<"是2位数!"<<endl;
d=x/10;
e=x%10;
cout<<d<<" "<<e<<endl;
cout<<e<<" "<<d<<endl;
}
else
{
cout<<x<<"是个位数!"<<endl;
cout<<" "<<x<<endl;
cout<<" "<<x<<endl;
}
return 0;
}