寒假作业2:币值转换
寒假作业2:币值转换
#寒假作业2:币值转换
7-1 币值转换 (20 分)
输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式。如23108元,转换后变成“贰万叁仟壹百零捌”元。为了简化输出,用小写英文字母a-j顺序代表大写数字0-9,用S、B、Q、W、Y分别代表拾、百、仟、万、亿。于是23108元应被转换输出为“cWdQbBai”元。
输入格式:
输入在一行中给出一个不超过9位的非负整数。
输出格式:
在一行中输出转换后的结果。注意“零”的用法必须符合中文习惯。
输入样例1:
813227345
输出样例1:
iYbQdBcScWhQdBeSf
输入样例2:
6900
输出样例2:
gQjB
1.实验代码:
#include<stdio.h>
int main ()
{char a[10]={'a','b','c','d','e','f','g','h','i','j'};char b[10]={0,0,'S','B','Q','W','S','B','Q','Y'};//为将下标与位数对应,前两个单元存0char result[17];//存结果,由题最多存9个数字,8个单位int num,k=0,ws=0,ys,qm; //(ws)位数,(ys)当前位的数字,(qm)为前面一位数scanf("%d", &num);if(num==0){printf("a");return 0;}while(num!=0){ys = num % 10;num /= 10;ws++;if(ys>0){if(ws>1)result[k++] = b[ws];result[k++] = a[ys]; }else//如果当前位为0 {if(ws==5)result[k++] = b[ws];if(qm!=0&&ws!=4&&ws!=1)//若不为万位,千位,个位,且前一位不为0result[k++]=a[ys];//存当前的数字0}qm=ys;//注意及时保存当前位用于下一次循环判断}for(int i=k-1;i>=0;i--)//倒序可输出结果 printf("%c",result[i]);return 0;
}
2.设计思路
3.本题调试过程碰到的问题及解决办法
问题1:没考虑到有怎么多中情况
解决1:提交错误去参考了助教的代码
问题2:没搞清数组怎么用
解决2:不停的尝试,再去看b站的c教学视频
4.运行截图
注:由于数组这个内容是寒假自学的,所以用的很混乱,开始看到这个题只是知道要用到数组,但是写了很多次都感觉自己的很混乱,所以参考了助教小朋友的代码,然后我觉得目前我能做到的就是可以理解他的代码,但自己写还是有难度,错误截图比较多,所以对于这个问题的解决办法,哈哈我只能是继续学习并尝试去用数组写代码熟悉一下。提交上去的正确截图不是我的代码,我将代码中的变量换成了自己熟悉的才写的流程图,所以有些不一样。
转载于:https://www.cnblogs.com/surenjiesu/p/10391698.html
寒假作业2:币值转换相关推荐
- 2019寒假作业二:PTA7-1币值转换
7-1 币值转换 (20 分) 输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式.如23108元,转换后变成"贰万叁仟壹百零捌"元.为了简 ...
- 计算机应用基础寒假作业,计算机应用基础理论试卷寒假作业.doc
计算机应用基础理论试卷寒假作业 潜江市职业教育中心<计算机基础知识>寒假作业一?选择题:1.现代信息社会的主要标志是?___?.?(A)?汽车的大量使用??(B)?人口的日益增长???(C ...
- 计算机基础应用寒假作业,计算机应用基础理论试题寒假作业.doc
计算机应用基础理论试题寒假作业.doc (9页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 潜江市职业教育中心<计算机基础知识> ...
- 计算机基础应用寒假作业,计算机基础寒假作业.doc
计算机基础寒假作业 第一部分?? 一.单项选择题 1.世界上第一台电子数字计算机取名为(????). A.UNIVAC????B.EDSAC????C.ENIAC????D.EDVAC 2.操作系统的 ...
- 中专计算机寒假作业,中职计算机寒假作业[优质课资]
<中职计算机寒假作业[优质课资]>由会员分享,可在线阅读,更多相关<中职计算机寒假作业[优质课资](3页珍藏版)>请在人人文库网上搜索. 1.二(1)班计算机寒假作业请学生将下 ...
- luogu 2717 寒假作业 (树状数组)
题目背景 zzs和zzy正在被寒假作业折磨,然而他们有答案可以抄啊. 题目描述 他们共有n项寒假作业.zzy给每项寒假作业都定义了一个疲劳值Ai,表示抄这个作业所要花的精力.zzs现在想要知道,有多少 ...
- 第一次随笔之寒假作业一
2017寒假作业一 前言 这是我第一次接触此类博客,也是第一次写博客,个人处于比较懵逼的状态.加之家里没有网络,不能边写边参考同学和老师的博客,更糟糕的是不能学习什么markdown,什么个git啊, ...
- 2016年第七届蓝桥杯 - 省赛 - C/C++大学A组 - F. 寒假作业
题目 现在小学的数学题目也不是那么好玩的. 看看这个寒假作业: □ + □ = □ □ - □ = □ □ × □ = □ □ ÷ □ = □ (如果显示不出来,可以参见[图7-1.jpg]) 每个方 ...
- 2018秋寒假作业5—PTA编程总结2
题目.2币值转换 (20 分) 输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式.如23108元,转换后变成"贰万叁仟壹百零捌"元.为了简 ...
最新文章
- 使用nginx缓存服务器上的静态文件
- 学习环境配置:Manjaro、MSYS2以及常见软件
- 前端学习(3070):vue+element今日头条管理-删除文章400
- 从零开始利用vue-cli搭建简单音乐网站(四)
- Word2016怎么和mathtype兼容
- eclipse安装maven3
- yii2 restful web服务[格式响应]
- 二元二次方程例题_二元二次方程练习题.doc
- 转载的计算机网络课后答案(部分)
- ReactOS 代码更新后的编译安装
- BP神经网络(Back Propagation Neural Network)Matlab简单实现
- revit 二次开发之创建图纸和放置视图
- 我最喜欢的音乐系列之李连杰电影插曲
- 一般硬盘读取速度和写入速度是多少
- 沐阳Git笔记03文件重命名
- 详解网络爬虫:网络爬虫是干什么的?有哪些应用场景?
- [附源码]java毕业设计学生互评的在线作业管理系统
- 支付宝618红包怎么领?怎么用?
- 微信小程序动态获取和设置元素宽高
- IDEA 的Surround with快捷键 (例:try/catch)
热门文章
- jqueryui时间插件_jQueryUI AutoComplete插件
- 在C ++中将String转换为Integer并将Integer转换为String
- 亚马逊,应用网关_Amazon API网关
- python opencv_Python open()
- android自定义对话框_Android自定义提醒对话框
- 如何在Windows 10上安装Python
- 2020计算机顶级大会_2020年顶级公司和专业人员将使用40多种Web工具和服务
- Android onSaveInstanceState onRestoreInstanceState
- 2021年Java开发者应该学习的技术
- zabbix4.0.1中文乱码问题