(個人水平有限,請見諒!)
實現乙個演算法,可以將小寫數字轉換成大寫數字。
輸入乙個整數。範圍在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 ...