关注
改进后版本 可以通过了 #include <iostream> using namespace std; //构建个位的字典(数组) string gewei[10] = {"零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"}; //构建十位、百位、千位、万位、亿位等其他单位的字典(数组),ot[10] 实际表示 "拾亿",ot[15] 实际表示 "佰万亿" string other[17] = {"", "拾", "佰", "仟", "万", "拾", "佰", "仟", "亿", "拾", "佰", "仟", "万", "拾", "佰", "仟","万"}; //获取元钱的函数接口,即小数点之前的部分 void Get_Before_Plot(string str) { if (str == "0") { return; } int j = str.size() - 1; if(!(j % 4 == 1 && str[0] == '1')) { cout << gewei[str[0]-'0']; } cout << other[j]; for(int i = 1; i < str.size(); i++) { if( (j - i) % 4 == 0 && str[i] == '0') { if ((j - i == 4) && str[i - 1] + str[i - 2] + str[i - 3] == '0' * 3) { cout << other[j - i]; continue; } cout << other[j - i]; continue; } if(str[i] != '0') { if(str[i - 1] == '0') { if(!( (j - i) % 4 == 3 && str[i-1] == '0')) { cout << "零"; } } if(!((j-i) % 4 == 1 && str[i] == '1')) { cout << gewei[str[i]-'0']; } cout << other[j - i]; } } cout << "元"; return; } //获取角分零钱的函数接口,即小数点之后的部分 void Get_After_Plot(string str) { if(str[0] == '0'&&str[1] == '0') { cout << "整"; return; } if (str[0] > '0') { cout << gewei[str[0]-'0'] << "角"; } if (str[1] > '0') { cout << gewei[str[1]-'0'] << "分"; } return; } //主函数 int main() { string str; while(getline(cin, str)) { //获取小数点的位置 int Plot = str.find('.'); //获取小数点前的子字符串 string str1 = str.substr(0, Plot); //获取小数点后的子字符串 string str2 = str.substr(Plot + 1); //输出人民币 cout << "人民币"; //输出元钱 Get_Before_Plot(str1); //输出角分零钱 Get_After_Plot(str2); //换行 cout << endl; } return 0; }</iostream>
点赞
相关推荐
01-07 16:14
大连东软信息学院 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 我的付费上班经历 #
2699次浏览 61人参与
# 如果不上班,你会去做什么 #
1166次浏览 47人参与
# MiniMax求职进展汇总 #
1171次浏览 25人参与
# 参加哪些竞赛对找工作有帮助? #
1541次浏览 31人参与
# 工作压力大,你会干什么? #
1289次浏览 41人参与
# 为了入行xx岗,我学了__ #
968次浏览 17人参与
# 职场新人体验 #
160005次浏览 1141人参与
# 你们的毕业论文什么进度了 #
1235102次浏览 9913人参与
# 拿到offer之后,可以做些什么 #
84213次浏览 438人参与
# 硬件/芯片公司工作体验 #
142351次浏览 946人参与
# 你觉得面试是靠实力还是靠运气 #
27323次浏览 305人参与
# 当你面对裁员会如何? #
353072次浏览 2857人参与
# 生物制药/化工校招攻略 #
72985次浏览 338人参与
# 牛客十周岁生日快乐 #
204005次浏览 1914人参与
# 哪些公司在招寒假实习? #
25022次浏览 348人参与
# 这些公司卡简历很严格 #
84259次浏览 379人参与
# 聊聊你的职场新体验 #
311298次浏览 1842人参与
# 硬件人秋招进展 #
265328次浏览 3967人参与
# 招聘要求与实际实习内容不符怎么办 #
150402次浏览 891人参与
# 秋招开了,你想投哪些公司呢 #
968378次浏览 11391人参与
# 快手工作体验 #
296777次浏览 2896人参与