寒假作业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:币值转换相关推荐

  1. 2019寒假作业二:PTA7-1币值转换

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

  2. 计算机应用基础寒假作业,计算机应用基础理论试卷寒假作业.doc

    计算机应用基础理论试卷寒假作业 潜江市职业教育中心<计算机基础知识>寒假作业一?选择题:1.现代信息社会的主要标志是?___?.?(A)?汽车的大量使用??(B)?人口的日益增长???(C ...

  3. 计算机基础应用寒假作业,计算机应用基础理论试题寒假作业.doc

    计算机应用基础理论试题寒假作业.doc (9页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 潜江市职业教育中心<计算机基础知识> ...

  4. 计算机基础应用寒假作业,计算机基础寒假作业.doc

    计算机基础寒假作业 第一部分?? 一.单项选择题 1.世界上第一台电子数字计算机取名为(????). A.UNIVAC????B.EDSAC????C.ENIAC????D.EDVAC 2.操作系统的 ...

  5. 中专计算机寒假作业,中职计算机寒假作业[优质课资]

    <中职计算机寒假作业[优质课资]>由会员分享,可在线阅读,更多相关<中职计算机寒假作业[优质课资](3页珍藏版)>请在人人文库网上搜索. 1.二(1)班计算机寒假作业请学生将下 ...

  6. luogu 2717 寒假作业 (树状数组)

    题目背景 zzs和zzy正在被寒假作业折磨,然而他们有答案可以抄啊. 题目描述 他们共有n项寒假作业.zzy给每项寒假作业都定义了一个疲劳值Ai,表示抄这个作业所要花的精力.zzs现在想要知道,有多少 ...

  7. 第一次随笔之寒假作业一

    2017寒假作业一 前言 这是我第一次接触此类博客,也是第一次写博客,个人处于比较懵逼的状态.加之家里没有网络,不能边写边参考同学和老师的博客,更糟糕的是不能学习什么markdown,什么个git啊, ...

  8. 2016年第七届蓝桥杯 - 省赛 - C/C++大学A组 - F. 寒假作业

    题目 现在小学的数学题目也不是那么好玩的. 看看这个寒假作业: □ + □ = □ □ - □ = □ □ × □ = □ □ ÷ □ = □ (如果显示不出来,可以参见[图7-1.jpg]) 每个方 ...

  9. 2018秋寒假作业5—PTA编程总结2

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

最新文章

  1. 使用nginx缓存服务器上的静态文件
  2. 学习环境配置:Manjaro、MSYS2以及常见软件
  3. 前端学习(3070):vue+element今日头条管理-删除文章400
  4. 从零开始利用vue-cli搭建简单音乐网站(四)
  5. Word2016怎么和mathtype兼容
  6. eclipse安装maven3
  7. yii2 restful web服务[格式响应]
  8. 二元二次方程例题_二元二次方程练习题.doc
  9. 转载的计算机网络课后答案(部分)
  10. ReactOS 代码更新后的编译安装
  11. BP神经网络(Back Propagation Neural Network)Matlab简单实现
  12. revit 二次开发之创建图纸和放置视图
  13. 我最喜欢的音乐系列之李连杰电影插曲
  14. 一般硬盘读取速度和写入速度是多少
  15. 沐阳Git笔记03文件重命名
  16. 详解网络爬虫:网络爬虫是干什么的?有哪些应用场景?
  17. [附源码]java毕业设计学生互评的在线作业管理系统
  18. 支付宝618红包怎么领?怎么用?
  19. 微信小程序动态获取和设置元素宽高
  20. IDEA 的Surround with快捷键 (例:try/catch)

热门文章

  1. jqueryui时间插件_jQueryUI AutoComplete插件
  2. 在C ++中将String转换为Integer并将Integer转换为String
  3. 亚马逊,应用网关_Amazon API网关
  4. python opencv_Python open()
  5. android自定义对话框_Android自定义提醒对话框
  6. 如何在Windows 10上安装Python
  7. 2020计算机顶级大会_2020年顶级公司和专业人员将使用40多种Web工具和服务
  8. Android onSaveInstanceState onRestoreInstanceState
  9. 2021年Java开发者应该学习的技术
  10. zabbix4.0.1中文乱码问题