17 小寫數字轉大寫數字

2021-08-28 04:13:32 字數 1599 閱讀 6285

(個人水平有限,請見諒!)

實現乙個演算法,可以將小寫數字轉換成大寫數字。

輸入乙個整數。範圍在0~450億之間。

輸出對應的大寫數字,以「元整」結尾。 大寫數字要符合漢語讀寫習慣。

0

5233

1001

40607

8900000000

零元整

伍元整貳佰叄拾叄元整

壹仟零壹元整

肆萬零陸佰零柒元整

捌拾玖億元整

#include 

#include

using namespace std;

int main()

; if (str == "0")

cout << "零元整"

<< endl;

else

for (int i = 0; i < result.size() - 3;)

if (result[i] == tt1[0] && result[i + 1] == tt1[1] && result[i + 2] == tt1[2] && result[i + 3] == tt1[0] && result[i + 4] == tt1[1] && result[i + 5] == tt1[2] ) // 零零

result.erase(i + 3, 3);

else

if (result[i] == tt2[0] && result[i + 1] == tt2[1] && result[i + 2] == tt2[2] && result[i + 3] == tt1[0] && result[i + 4] == tt1[1] && result[i + 5] == tt1[2] ) // 萬零

result.erase(i + 3, 3);

else

if (result[i] == tt3[0] && result[i + 1] == tt3[1] && result[i + 2] == tt3[2] && result[i + 3] == tt1[0] && result[i + 4] == tt1[1] && result[i + 5] == tt1[2] ) // 億零

result.erase(i + 3, 3);

else

if (result[i] == tt2[0] && result[i + 1] == tt2[1] && result[i + 2] == tt2[2] && result[i + 3] == tt3[0] && result[i + 4] == tt3[1] && result[i + 5] == tt3[2] ) // 萬億

result.erase(i, 3);

else

i = i + 3;

}for (int i = result.size() - 1; i >= 2; i = i - 3)

cout << result[i - 2] << result[i - 1] << result[i];

cout << "元整"

<< endl;}}

return

0;}

數字小寫轉大寫

加到類的定義部分 private static string cstr privatestatic string wstr 數字必須在12位整數以內的字串 呼叫方式如 label1.text convertint 數字字串 public string convertint string str rs...

數字小寫轉大寫

加到類的定義部分 private static string cstr private static string wstr 數字必須在12位整數以內的字串 呼叫方式如 label1.text convertint 數字字串 public string convertint string str r...

數字小寫轉大寫

網上很多數字小寫轉大寫的 大多數寫得都有問題,找了個以前用過的,在2010下改了改,已測 測試 在下方 function getcnnumber num double string const chinesenumeric string 零一二三四五六七 var sintarabic string ...