输入一个整数(位数不超过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分)相关推荐

  1. 7-168 币值转换 (20 分)

    7-168 币值转换 (20 分) 输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式.如23108元,转换后变成"贰万叁仟壹百零捌"元.为 ...

  2. 7-83 币值转换 (20 分)

    7-83 币值转换 (20 分) 输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式.如23108元,转换后变成"贰万叁仟壹百零捌"元.为了 ...

  3. 7-83 币值转换 (20分)

    整了3个小时终于做出来了(我是菜鸡,大佬们别喷),初始的时候解题方向整错了:我把单位和数字放在一起输出了,导致以我现在能力无法正确表达出汉字的习惯.意识到可能需要重写代码,就看了下网上的答案,大体思路 ...

  4. 7-23 币值转换 (20分)

    7-23 币值转换 (20分) 输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式.如23108元,转换后变成"贰万叁仟壹百零捌"元.为了简 ...

  5. 【Java】7-23 币值转换 (20 分)

    7-23 币值转换 (20 分) 输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式.如23108元,转换后变成"贰万叁仟壹百零捌"元.为了 ...

  6. 7-43 币值转换 (20分)_「篮球看吧」40岁了!生涯25年!还狂砍33分+联赛得分王,这他么是人吗...

    35岁的詹姆斯仍处在巅峰,让无数人惊讶.40岁的时候詹皇会是什么样子?现在詹皇有了一个参照样本,那就是40岁的斯科拉.这位阿根廷球星在迈入四旬依然能称霸欧洲顶级联赛,目前在意大利甲级篮球联赛得分榜排名 ...

  7. java币值转换_-PAT-java-5-23 币值转换 (20分)

    输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式.如23108元,转换后变成"贰万叁仟壹百零捌"元.为了简化输出,用小写英文字母a-j顺序 ...

  8. PTA 7-43 币值转换 (20 分)

    题目 输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式.如23108元,转换后变成"贰万叁仟壹百零捌"元.为了简化输出,用小写英文字母a- ...

  9. 币值转换 (20分)

    输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式.如23108元,转换后变成"贰万叁仟壹百零捌"元.为了简化输出,用小写英文字母a-j顺序 ...

最新文章

  1. 电子学会青少年编程等级考试Python一级题目解析10
  2. LeetCode Rotate Function(寻找规律)
  3. 设计模式复习-状态模式
  4. 字符统计2_JAVA
  5. P3531 [POI2012]LIT-Letters(求逆序对)
  6. Android第二十八天
  7. 常用的渗透测试工具SQLMap
  8. 写在岁末 -- 程序员的人生并非那么容易,努力向前奔跑吧!
  9. Python3.4 django使用mysql
  10. 【BZOJ 3326】[Scoi2013]数数 数位dp+矩阵乘法优化
  11. mysql rpm 安装6_linux6.5 RPM方式安装 mysql5.6
  12. 动态向客户端注册脚本文件
  13. 用 ASP.NET 管理 IIS(转)
  14. 随机画五十个圆python_随拼音,随部首,随笔画,随组词,随解释,随笔顺,随词语,随康熙字典解释,随说文解字解释 - 查字典|CHAZIDIAN...
  15. hi3559_imx334_sensor修改配置1080P60
  16. 多个panel控件重合使用时,某个panel控件不显示问题?
  17. 数字科技陪伴企业成长|突破封锁,庚顿数据助力中国名牌全球瞩目
  18. ubuntu 下搭建gitLab
  19. Go应用构建工具(3)--cobra
  20. python网络爬虫从入门到实践 第5章 (二)

热门文章

  1. C语言的注释符号有哪两种,C语言编程的注释符号有哪几种?
  2. 防护等级IP代码的意义
  3. C语言做离散傅里叶变换和逆变换
  4. 外夹式超声波艾默生流量计安装步骤
  5. 有关KeyStore的问题
  6. c语言中leap是什么意思,C++中leap是什么
  7. js post请求下载文件
  8. js字符串截取前几位或者后几位的方法
  9. 清华学霸计算机,2016计算机考研复习:清华学霸高分经验谈
  10. ServiceNow - 更改列表默认每页显示记录数(Change List Default Row-Count PerPage)