前面是要求后面是自己的程序,实在是写不下去没思路了,求解答。

![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/240476540436189.png "=600 #left")

#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;

}

img

还需要解答吗,如果需要我就开始做了

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());
}