主要功能就是将数字的123,个位,十位,百位知道亿都用中文给显示出来
具体代码如下:
#include <iostream>
#include <string>
using namespace std;
// 定义数字对应的中文字符
const string zw[] = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" };
// 将数字转换为中文字符串
string NumberToChinese(long long num) {
string chinese = "";
if (num < 0) {
chinese += "负";
num = -num;
}
if (num == 0) {
chinese += zw[0];
}
else {
// 处理亿位
if (num >= 100000000) {
chinese += NumberToChinese(num / 100000000) + "亿";
num %= 100000000;
}
// 处理万位
if (num >= 10000) {
chinese += NumberToChinese(num / 10000) + "萬";
num %= 10000;
}
// 处理千位
if (num >= 1000) {
chinese += zw[num / 1000] + "千";
num %= 1000;
}
// 处理百位
if (num >= 100) {
chinese += zw[num / 100] + "百";
num %= 100;
}
// 处理十位和个位
if (num >= 10) {
chinese += zw[num / 10] + "拾";
num %= 10;
}
if (num > 0) {
chinese += zw[num];
}
}
return chinese;
}
int main() {
while (true) {
long long num;
cout << "请输入一个数字(输入0退出):"<< endl;
cin >> num;
system("cls");
if (num == 0) {
cout << "退出程序。" << endl;
break;
}
cout << "对应的中文数字为:" << NumberToChinese(num) << endl;
}
return 0;
}