数字处理1.

/*         
* 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;
}

数字处理1._第1张图片

你可能感兴趣的:(数字处理1.)