关注
改进后版本 可以通过了 #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>
点赞
相关推荐
投递字节跳动等公司10个岗位 >
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
正在热议
# 拼多多求职进展汇总 #
233182次浏览 2030人参与
# 在职场上,你最讨厌什么样的同事 #
5701次浏览 81人参与
# 阿里云管培生offer #
58844次浏览 1748人参与
# 25届秋招总结 #
396049次浏览 3975人参与
# 哪些公司校招卡第一学历 #
32798次浏览 105人参与
# 地方国企笔面经互助 #
6521次浏览 16人参与
# 北方华创开奖 #
65969次浏览 549人参与
# ai智能作图 #
21194次浏览 261人参与
# 硬件兄弟们 甩出你的华为奖状 #
77925次浏览 625人参与
# 实习,投递多份简历没人回复怎么办 #
2435486次浏览 34701人参与
# 工作中,你有没有遇到非常爱骂人的领导? #
4712次浏览 47人参与
# 实习与准备秋招该如何平衡 #
722687次浏览 8551人参与
# 我的实习求职记录 #
6120479次浏览 83949人参与
# 如果再来一次,你还会选择这个工作吗? #
110241次浏览 1108人参与
# 25届机械人为了秋招做了哪些准备? #
24977次浏览 355人参与
# 签了三方后想毁约怎么办 #
18552次浏览 111人参与
# 如果你有一天可以担任公司的CEO,你会做哪三件事? #
9935次浏览 213人参与
# 机械求职避坑tips #
22140次浏览 240人参与
# 游戏求职进展汇总 #
52726次浏览 344人参与
# 夸夸我的求职搭子 #
132001次浏览 1360人参与
# 腾讯求职进展汇总 #
207518次浏览 1694人参与
# 实习想申请秋招offer,能不能argue薪资 #
35767次浏览 308人参与