⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 five.cpp

📁 这是用C++做的一个程序 。可以把一个五位数由阿拉伯数字转换成中文。
💻 CPP
字号:
// Five.cpp: implementation of the CFive class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "倩Five.h"
#include "iostream.h"

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CFive::CFive()
{

}

CFive::~CFive()
{

}

void show()                       //显示语句
{
	cout<<"This is a program about the transformation from number to Chinese."<<endl;
	cout<<"请输入一个五位数:"<<endl;
}

void A(int a)                     //a的读法
{
	if(a==1)
	{
	cout<<"一万";
	}
	else if(a==2)
	{
	cout<<"二万";
	}
    else if(a==3)
	{
	cout<<"三万";
	}
	else if(a==4)
	{
	cout<<"四万";
	}
	else if(a==5)
	{
	cout<<"五万";
	}
	else if(a==6)
	{
	cout<<"六万";
	}
	else if(a==7)
	{
	cout<<"七万";
	}
	else if(a==8)
	{
	cout<<"八万";
	}
	else if(a==9)
	{
	cout<<"九万";
	}
}
void B(int b)                    //b的读法                          
                        
{
	if(b==1)
	{
	cout<<"一千";
	}
	else if(b==2)
	{
	cout<<"二千";
	}
    else if(b==3)
	{
	cout<<"三千";
	}
	else if(b==4)
	{
	cout<<"四千";
	}
	else if(b==5)
	{
	cout<<"五千";
	}
	else if(b==6)
	{
	cout<<"六千";
	}
	else if(b==7)
	{
	cout<<"七千";
	}
	else if(b==8)
	{
	cout<<"八千";
	}
	else if(b==9)
	{
	cout<<"九千";
	}
}
void C(int c)                      //c的读法
{
	if(c==1)
	{
	cout<<"一百";
	}
	else if(c==2)
	{
	cout<<"二百";
	}
    else if(c==3)
	{
	cout<<"三百";
	}
	else if(c==4)
	{
	cout<<"四百";
	}
	else if(c==5)
	{
	cout<<"五百";
	}
	else if(c==6)
	{
	cout<<"六百";
	}
	else if(c==7)
	{
	cout<<"七百";
	}
	else if(c==8)
	{
	cout<<"八百";
	}
	else if(c==9)
	{
	cout<<"九百";
	}
}
void D(int d)                          //d的读法
{
	if(d==1)
	{
	cout<<"一十";
	}
	else if(d==2)
	{
	cout<<"二十";
	}
    else if(d==3)
	{
	cout<<"三十";
	}
	else if(d==4)
	{
	cout<<"四十";
	}
	else if(d==5)
	{
	cout<<"五十";
	}
	else if(d==6)
	{
	cout<<"六十";
	}
	else if(d==7)
	{
	cout<<"七十";
	}
	else if(d==8)
	{
	cout<<"八十";
	}
	else if(d==9)
	{
	cout<<"九十";
	}
}
void E(int e)                        //e的读法
{
	if(e==1)
	{
	cout<<"一";
	}
	else if(e==2)
	{
	cout<<"二";
	}
    else if(e==3)
	{
	cout<<"三";
	}
	else if(e==4)
	{
	cout<<"四";
	}
	else if(e==5)
	{
	cout<<"五";
	}
	else if(e==6)
	{
	cout<<"六";
	}
	else if(e==7)
	{
	cout<<"七";
	}
	else if(e==8)
	{
	cout<<"八";
	}
	else if(e==9)
	{
	cout<<"九";
	}
}

void CFive::Five(int N)
{
	void A(int a);
	void B(int b);
	void C(int c);
	void D(int d);
	void E(int e);
	int a,b,c,d,e;
	a=N/10000;                        //五位数中每位数的算法
	b=(N-a*10000)/1000;
	c=(N/100)%10;
	d=(N/10)%10;
	e=N%10;
	A(a);
	if(b!=0)                         
	{
		B(b);
		if(c!=0)
		{
			C(c);
			if(d!=0)
			{
				D(d);
				if(e!=0)
				{
					E(e);
					cout<<endl;
				}
				else
					cout<<endl;
			}
			else if(d==0&&c==0)               //当c等于0,d等于0时
			{
				cout<<"";
				if(e!=0)
				{
					E(e);
					cout<<endl;
				}
				else
					cout<<endl;
			}
			else if(d==0&&c!=0)              //当c不等于0,d等于0时
			{
				if(e!=0)
				{
					cout<<"零";
					E(e);
					cout<<endl;
				}
				else
					cout<<endl;
			}
		}
		else if(c==0&&b!=0)                //当b不等于0,c等于0时
		{
			if(d!=0)
			{
				cout<<"零";
				D(d);
				if(e!=0)
				{
					E(e);
					cout<<endl;
				}
				else
					cout<<endl;
			}
			else if(d==0&&c==0)           //当c等于0,d等于0时
			{
				cout<<"";
				if(e!=0)
				{
					E(e);
					cout<<endl;
				}
				else
					cout<<endl;
			}
			else if(d==0&&c!=0)          //当c不等于0,d等于0时
			{
				if(e!=0)
				{
					cout<<"零";
					E(e);
					cout<<endl;
				}
				else
					cout<<endl;
			}
		}
        else if(c==0&&b==0)             //当b等于0,c等于0时
		{
			cout<<"";
			if(d!=0)
			{
				D(d);
				if(e!=0)
				{
					E(e);
					cout<<endl;
				}
				else
					cout<<endl;
			}
			else if(d==0&&c==0)        //当c等于0,d等于0时
			{
				cout<<"";
				if(e!=0)
				{
					E(e);
					cout<<endl;
				}
				else
					cout<<endl;
			}
			else if(d==0&&c!=0)       //当c不等于0,d等于0时
			{
				if(e!=0)
				{
					cout<<"零";
					E(e);
					cout<<endl;
				}
				else
					cout<<endl;
			}
		}
	}
	else
	{
		if(c!=0)
		{
			cout<<"零";
			C(c);
			if(d!=0)
			{
				D(d);
				if(e!=0)
				{
					E(e);
					cout<<endl;
				}
				else
					cout<<endl;
			}
			else if(d==0&&c==0)       //当c等于0,d等于0时
			{
				cout<<"";
				if(e!=0)
				{
					E(e);
					cout<<endl;
				}
				else
					cout<<endl;
			}
			else if(d==0&&c!=0&&e!=0)       //当c不等于0,d等于0时
			{
				cout<<"零";
				E(e);
				cout<<endl;
			}
			else if(d==0&&c!=0&&e==0)
				cout<<endl;
		}
		else if(c==0&&b!=0)          //当b不等于0,c等于0时
		{
			if(d!=0)
			{
				cout<<"零";
				D(d);
				if(e!=0)
				{
					E(e);
					cout<<endl;
				}
				else
					cout<<endl;
			}
			else if(d==0&&c==0)     //当c等于0,d等于0时
			{
				cout<<"";
				if(e!=0)
				{
					E(e);
					cout<<endl;
				}
				else		
					cout<<endl;
			}
			else if(d==0&&c!=0)   //当c不等于0,d等于0时
			{
				if(e!=0)
				{
					cout<<"零";
					E(e);
					cout<<endl;
				}
				else
					cout<<endl;
			}
		}
        else if(c==0&&b==0)      //当b等于0,c等于0时
		{
			cout<<"";
			if(d!=0)
			{
				cout<<"零";
				D(d);
				if(e!=0)
				{
					E(e);
					cout<<endl;
				}
				else
					cout<<endl;
			}
			else if(d==0&&c==0)     //当c等于0,d等于0时
			{
				cout<<"";
				if(e!=0)
				{
					cout<<"零";
					E(e);
					cout<<endl;
				}
				else
					cout<<endl;
			}
			else if(d==0&&c!=0)    //当c不等于0,d等于0时
			{
				if(e!=0)
				{
					cout<<"零";
					E(e);
					cout<<endl;
				}
				else
					cout<<endl;
			}
		}	
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -