
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double x;
cout << "请输入一个[0-100亿]之间的数字 : " << endl;
cin >> x;
x = x + 1e-5;
int a = x / 1000000000;
a = (int)a;
if (x != 0) {
switch (a) {
case 1:
cout << "壹" << endl;
break;
case 2:
cout << "贰";
break;
case 3:
cout << "叁";
break;
case 4:
cout << "肆";
break;
case 5:
cout << "伍";
break;
case 6:
cout << "陆";
break;
case 7:
cout << "柒";
break;
case 8:
cout << "捌";
break;
case 9:
cout << "玖";
break;
}
}
int b = x / 100000000 - a * 10;
b = (int)(b);
if (x != 0) {
switch (b) {
case 1:
cout << "壹" << endl;
break;
case 2:
cout << "贰";
break;
case 3:
cout << "叁";
break;
case 4:
cout << "肆";
break;
case 5:
cout << "伍";
break;
case 6:
cout << "陆";
break;
case 7:
cout << "柒";
break;
case 8:
cout << "捌";
break;
case 9:
cout << "玖";
break;
}
}
int c = x / 10000000 - a * 100 - b * 10;
c = (int)(c);
if (x != 0) {
switch (c) {
case 1:
cout << "壹" << endl;
break;
case 2:
cout << "贰";
break;
case 3:
cout << "叁";
break;
case 4:
cout << "肆";
break;
case 5:
cout << "伍";
break;
case 6:
cout << "陆";
break;
case 7:
cout << "柒";
break;
case 8:
cout << "捌";
break;
case 9:
cout << "玖";
break;
}
}
int d = x / 1000000 - a * 1000 - b * 100 - c * 10;
d = (int)(d);
if (x != 0) {
switch (d) {
case 1:
cout << "壹" << endl;
break;
case 2:
cout << "贰";
break;
case 3:
cout << "叁";
break;
case 4:
cout << "肆";
break;
case 5:
cout << "伍";
break;
case 6:
cout << "陆";
break;
case 7:
cout << "柒";
break;
case 8:
cout << "捌";
break;
case 9:
cout << "玖";
break;
}
}
int e = x / 100000 - a * 10000 - b * 1000 - c * 100 - d * 10;
e = (int)(e);
if (x != 0) {
switch (e) {
case 1:
cout << "壹" << endl;
break;
case 2:
cout << "贰";
break;
case 3:
cout << "叁";
break;
case 4:
cout << "肆";
break;
case 5:
cout << "伍";
break;
case 6:
cout << "陆";
break;
case 7:
cout << "柒";
break;
case 8:
cout << "捌";
break;
case 9:
cout << "玖";
break;
}
}
int f = x / 10000 - a * 100000 - b * 10000 - c * 1000 - d * 100 - e * 10;
f = (int)(f);
if (x != 0) {
switch (f) {
case 1:
cout << "壹" << endl;
break;
case 2:
cout << "贰";
break;
case 3:
cout << "叁";
break;
case 4:
cout << "肆";
break;
case 5:
cout << "伍";
break;
case 6:
cout << "陆";
break;
case 7:
cout << "柒";
break;
case 8:
cout << "捌";
break;
case 9:
cout << "玖";
break;
}
}
int g = x / 1000 - a * 1000000 - b * 100000 - c * 10000 - d * 1000 - e * 100 - f * 10;
g = (int)(g);
if (x != 0) {
switch (g) {
case 1:
cout << "壹" << endl;
break;
case 2:
cout << "贰";
break;
case 3:
cout << "叁";
break;
case 4:
cout << "肆";
break;
case 5:
cout << "伍";
break;
case 6:
cout << "陆";
break;
case 7:
cout << "柒";
break;
case 8:
cout << "捌";
break;
case 9:
cout << "玖";
break;
}
}
int h = x / 100 - a * 10000000 - b * 1000000 - c * 100000 - d * 10000 - e * 1000 - f * 100 - g * 10;
h = (int)(h);
if (x != 0) {
switch (h) {
case 1:
cout << "壹" << endl;
break;
case 2:
cout << "贰";
break;
case 3:
cout << "叁";
break;
case 4:
cout << "肆";
break;
case 5:
cout << "伍";
break;
case 6:
cout << "陆";
break;
case 7:
cout << "柒";
break;
case 8:
cout << "捌";
break;
case 9:
cout << "玖";
break;
}
}
int i = x / 10 - a * 100000000 - b * 10000000 - c * 1000000 - d * 100000 - e * 10000 - f * 1000 - g * 100 - h * 10;
i = (int)(i);
if (x != 0) {
switch (i) {
case 1:
cout << "壹" << endl;
break;
case 2:
cout << "贰";
break;
case 3:
cout << "叁";
break;
case 4:
cout << "肆";
break;
case 5:
cout << "伍";
break;
case 6:
cout << "陆";
break;
case 7:
cout << "柒";
break;
case 8:
cout << "捌";
break;
case 9:
cout << "玖";
break;
}
}
int j = x - a * 1000000000 - b * 100000000 - c * 10000000 - d * 1000000 - e * 100000 - f * 10000 - g * 1000 - h * 100 - i * 10;
j = (int)(j);
if (x != 0) {
switch (j) {
case 1:
cout << "壹" << endl;
break;
case 2:
cout << "贰";
break;
case 3:
cout << "叁";
break;
case 4:
cout << "肆";
break;
case 5:
cout << "伍";
break;
case 6:
cout << "陆";
break;
case 7:
cout << "柒";
break;
case 8:
cout << "捌";
break;
case 9:
cout << "玖";
break;
}
}
int k = x - a * 1000000000 - b * 100000000 - c * 10000000 - d * 1000000 - e * 100000 - f * 10000 - g * 1000 - h * 100 - i * 10 - j;
int l = k * 100;
int m = l / 10 % 10;
int n = l % 10;
return 0;
}
还需要解答吗,如果需要我就开始做了
static string ConvertToChinese(double x)
{
string s = x.ToString("#L#E#D#C#K#E#D#C#J#E#D#C#I#E#D#C#H#E#D#C#G#E#D#C#F#E#D#C#.0B0A");
string d = Regex.Replace(s, @"((?<=-|^)[^1-9]*)|((?'z'0)[0A-E]*((?=[1-9])|(?'-z'(?=[F-L.]|$))))|((?'b'[F-L])(?'z'0)[0A-L]*((?=[1-9])|(?'-z'(?=[.]|$))))", "${b}${z}");
return Regex.Replace(d, ".", m => "负元空零壹贰叁肆伍陆柒捌玖空空空空空空空分角拾佰仟萬億兆京垓秭穰"[m.Value[0] - '-'].ToString());
}