7-4 币值转换 (20分)
输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式。如23108元,转换后变成“贰万叁仟壹百零捌”元。为了简化输出,用小写英文字母a-j顺序代表大写数字0-9,用S、B、Q、W、Y分别代表拾、百、仟、万、亿。于是23108元应被转换输出为“cWdQbBai”元。
输入格式:
输入在一行中给出一个不超过9位的非负整数。
输出格式:
在一行中输出转换后的结果。注意“零”的用法必须符合中文习惯。
输入样例1:
813227345
输出样例1:
iYbQdBcScWhQdBeSf
输入样例2:
6900
输出样例2:
gQjB
#include<iostream>
using namespace std;
int main()
{int cnt=0,i,j,a[100],n,t,flag,mark;char s[9][3]={"S","B","Q","W","S","B","Q","Y"},c[10];cin>>n;if(n==0) cout<<'a';for(i=0;n>0;i++)//存储数字{a[i]=n%10;c[i]=a[i]+'a';n/=10;}cnt=i;for(i=i-1;i>=0;i--){t=0;flag=0;mark=0;for(j=i;j>=0;j--){if(a[j]==0){t++;flag=1;}else break;}if(i>=4) mark++;i-=t;if(i<4) mark++;if(mark==2) cout<<'W';//这前四条语句主要是为了判断0的部分有没有跨过万,如果跨过了就要让他补回来,避免W没有输出if(flag&&i>=0) cout<<'a';//处理0的问题if((cnt!=2||c[i]!='b')&&(cnt!=6||c[i]!='b'))cout<<c[i];//十的问题和十万的问题if(i-1>=0)cout<<s[i-1];}
}
7-4 币值转换 (20分)相关推荐
- 7-168 币值转换 (20 分)
7-168 币值转换 (20 分) 输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式.如23108元,转换后变成"贰万叁仟壹百零捌"元.为 ...
- 7-83 币值转换 (20 分)
7-83 币值转换 (20 分) 输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式.如23108元,转换后变成"贰万叁仟壹百零捌"元.为了 ...
- 7-83 币值转换 (20分)
整了3个小时终于做出来了(我是菜鸡,大佬们别喷),初始的时候解题方向整错了:我把单位和数字放在一起输出了,导致以我现在能力无法正确表达出汉字的习惯.意识到可能需要重写代码,就看了下网上的答案,大体思路 ...
- 7-23 币值转换 (20分)
7-23 币值转换 (20分) 输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式.如23108元,转换后变成"贰万叁仟壹百零捌"元.为了简 ...
- 【Java】7-23 币值转换 (20 分)
7-23 币值转换 (20 分) 输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式.如23108元,转换后变成"贰万叁仟壹百零捌"元.为了 ...
- 7-43 币值转换 (20分)_「篮球看吧」40岁了!生涯25年!还狂砍33分+联赛得分王,这他么是人吗...
35岁的詹姆斯仍处在巅峰,让无数人惊讶.40岁的时候詹皇会是什么样子?现在詹皇有了一个参照样本,那就是40岁的斯科拉.这位阿根廷球星在迈入四旬依然能称霸欧洲顶级联赛,目前在意大利甲级篮球联赛得分榜排名 ...
- java币值转换_-PAT-java-5-23 币值转换 (20分)
输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式.如23108元,转换后变成"贰万叁仟壹百零捌"元.为了简化输出,用小写英文字母a-j顺序 ...
- PTA 7-43 币值转换 (20 分)
题目 输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式.如23108元,转换后变成"贰万叁仟壹百零捌"元.为了简化输出,用小写英文字母a- ...
- 币值转换 (20分)
输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式.如23108元,转换后变成"贰万叁仟壹百零捌"元.为了简化输出,用小写英文字母a-j顺序 ...
最新文章
- 电子学会青少年编程等级考试Python一级题目解析10
- LeetCode Rotate Function(寻找规律)
- 设计模式复习-状态模式
- 字符统计2_JAVA
- P3531 [POI2012]LIT-Letters(求逆序对)
- Android第二十八天
- 常用的渗透测试工具SQLMap
- 写在岁末 -- 程序员的人生并非那么容易,努力向前奔跑吧!
- Python3.4 django使用mysql
- 【BZOJ 3326】[Scoi2013]数数 数位dp+矩阵乘法优化
- mysql rpm 安装6_linux6.5 RPM方式安装 mysql5.6
- 动态向客户端注册脚本文件
- 用 ASP.NET 管理 IIS(转)
- 随机画五十个圆python_随拼音,随部首,随笔画,随组词,随解释,随笔顺,随词语,随康熙字典解释,随说文解字解释 - 查字典|CHAZIDIAN...
- hi3559_imx334_sensor修改配置1080P60
- 多个panel控件重合使用时,某个panel控件不显示问题?
- 数字科技陪伴企业成长|突破封锁,庚顿数据助力中国名牌全球瞩目
- ubuntu 下搭建gitLab
- Go应用构建工具(3)--cobra
- python网络爬虫从入门到实践 第5章 (二)