華為OJ(人民幣轉換)

2021-07-04 15:20:07 字數 1230 閱讀 6809

題目:人民幣轉換

描述

考試題目和要點:

1、中文大寫金額數字前應標明「人民幣」字樣。中文大寫金額數字應用壹、貳、叄、肆、伍、陸、柒、捌、玖、拾、佰、仟、萬、億、元、角、分、零、整等字樣填寫。(30分) 

2、中文大寫金額數字到「元」為止的,在「元」之後,應寫「整字,如¥ 532.00應寫成「人民幣伍佰叄拾貳元整」。在」角「和」分「後面不寫」整字。(30分) 

3、阿拉伯數字中間有「0」時,中文大寫要寫「零」字,阿拉伯數字中間連續有幾個「0」時,中文大寫金額中間只寫乙個「零」字,如¥6007.14,應寫成「人民幣陸仟零柒元壹角肆分「。(40分)

知識點字串

執行時間限制

10m記憶體限制

128輸入

輸入乙個doulbe數

輸出輸出人民幣格式

注:下面亂碼為:

人民幣拾伍萬壹仟壹佰貳拾壹元壹角伍分

人民幣拾伍萬壹仟壹佰貳拾壹元壹角伍分 

樣例輸入

151121.15

樣例輸出

�����ʰ����ҽǫҽ�۷�ʰҽԫҽ�����

整個程式只考慮小數點前不超過12位的情況,整體思路:

先將小數點前後字串分開,對小數點後的情況比較簡單,至多需要討論小數點後兩位。

下面仔細說下整數部分:

先將不足12位的高位置『x』或任意其他字元,然後分三段處理,每一段為4位。即分別處理以億、萬、元為單位的區間。這部分對應change4tozh函式

#include#includeusing namespace std;

string zh=;

string changerighttozh(string right);

string change4tozh(string input,bool *zero);

//人民幣轉換

void main()

str = str.substr(0,point);

} output = changerighttozh(str);

if(leftout =="")

output += "整";

else

output += leftout;

cout<

人民幣轉換

考試題目和要點 1 中文大寫金額數字前應標明 人民幣 字樣。中文大寫金額數字應用壹 貳 叄 肆 伍 陸 柒 捌 玖 拾 佰 仟 萬 億 元 角 分 零 整等字樣填寫。30分 2 中文大寫金額數字到 元 為止的,在 元 之後,應寫 整字,如 532.00應寫成 人民幣伍佰叄拾貳元整 在 角 和 分 後...

人民幣大寫轉換

人民幣大寫轉換 param numbervalue 人民幣小寫 return rmbcapital function numbervalue var chinesevalue 轉換後的漢字金額 var string1 零壹貳叄肆伍陸柒捌玖 漢字數字 var string2 萬仟佰拾億仟佰拾萬仟佰拾元...

pascal 人民幣大寫轉換

我們在程式設計的過程中,特別是開發和財務相關的應用程式的時候,幾乎都會遇到要將阿拉伯數字 一般是貨幣金額 轉換為中文大寫的要求。也有一些轉換程式,但大都不符合財務實際要求,比如最簡單的 function xd xx currency string var dx,ws string i,cd inte...