博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PTA编程总结2
阅读量:6232 次
发布时间:2019-06-21

本文共 1192 字,大约阅读时间需要 3 分钟。

7-1 币值转换 

输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式。如23108元,转换后变成“贰万叁仟壹百零捌”元。为了简化输出,用小写英文字母a-j顺序代表大写数字0-9,用S、B、Q、W、Y分别代表拾、百、仟、万、亿。于是23108元应被转换输出为“cWdQbBai”元。
输入格式:
输入在一行中给出一个不超过9位的非负整数。
输出格式:
在一行中输出转换后的结果。注意“零”的用法必须符合中文习惯。
输入样例1:
813227345
输出样例1:
iYbQdBcScWhQdBeSf
输入样例2:
6900
输出样例2:
gQjB
1、实验代码

# include 
int main () { char NUM[10]={'a','b','c','d','e','f','g','h','i','j'}; char UNIT[10]={0,0,'S','B','Q','W','S','B','Q','Y'}; char RESULT[17]; int n,k=0,a=0,b,c; scanf("%d", &n); if(n==0) { printf("a"); return 0; } while(n!=0) { b = n % 10; n = n / 10; a++; if(b) { if(a>1) RESULT[k++] = UNIT[a]; RESULT[k++] = NUM[b]; } else { if(a==5) RESULT[k++] = UNIT[a]; if(c!=0&&a!=4&&a!=1) RESULT[k++]=NUM[b]; } c=b; } for(int i=k-1;i>=0;i--) printf("%c",RESULT[i]); return 0; }

2、设计思路(程序流程图)

1581299-20190218214332911-296782394.png

3、本题调试过程碰到问题及解决方法

由于本题要用到数组,不是很熟悉,也漏掉了几种情况,后来是通过参考别人的代码做出来的,但还不是很清楚怎么创建数组。
1581299-20190218214359631-1039811729.png

4、运行结果截图

1581299-20190218214415120-2104525460.png

转载于:https://www.cnblogs.com/dengbo990915/p/10398102.html

你可能感兴趣的文章
[BZOJ3625]小朋友和二叉树
查看>>
[CF919E]Congruence Equation
查看>>
Eclipse中绑定java源代码
查看>>
Hadoop学习笔记(1):WordCount程序的实现与总结
查看>>
Java IO最详解
查看>>
概率论 --- Uva 11181 Probability|Given
查看>>
nginx配置允许指定域名下所有二级域名跨域请求
查看>>
valgrind内存检测工具
查看>>
[论文泛读] Integrating human-services using WebComposition/UIX (PDT, 2011)
查看>>
mysql 以及在python中使用pymysql操作数据库
查看>>
VGDB提示
查看>>
关于错误error C4430 error C2365 error C2078 error C2440 error C2143的处理。
查看>>
背包问题
查看>>
Windows 7中使用Eclipse 使用CDT and WinGW 开发C/C++(转载)
查看>>
project修改时间日历
查看>>
kali 终端真透明
查看>>
具体数学第二版第四章习题(3)
查看>>
action继承actionSupport
查看>>
你真的会玩SQL吗?无处不在的子查询
查看>>
更新SVN时提示要清理,但清理失败,乱码得解决方案
查看>>