zoukankan      html  css  js  c++  java
  • 货币转换

    题目2.货币转换
    输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式。如23108元,转换后变成“贰万叁仟壹百零捌”元。为了简化输出,用小写英文字母a-j顺序代表大写数字0-9,用S、B、Q、W、Y分别代表拾、百、仟、万、亿。于是23108元应被转换输出为“cWdQbBai”元。
    1)实验代码



    2) 设计思路
    首先从宏观上来看,我们需要一个存放数字即a-f的字符数组,一个存放单位即S,B,Q,W,Y的字符数组,还需要一个结果数组,存放单位和数字的组合。
    在题目保证输入为非负整数的情况下,首先需判定输入数为0的情况,一般的处理手段是输出a,return 0。如果输入数不为0,那么将输入数从低到高取位判定。取得的当前位有0和非0之分,若当前位非0,且当前位数不为1即当前位不为个位,则存放单位与数字。注意由于一开始不知道输入数的位数,故结果数组的索引只能从低到高,一般从0开始,所以先存放单位,后存放数字。若当前位为0,则大概需要注意下述3种情况:
    1.有单位,无数字:万位
    2.无单位,无数字:
    2.1 千位,个位
    2.2 除万位之外,前面一位为0
    3.无单位,有数字:
    除万位,千位,个位之外,前面一位不为0。
    3)本题调试过程碰到问题及解决办法

    问题:没有考虑到最小个位数为0的情况,通过自己分析找出的错误。
    解决办法;:在网上借鉴别人的代码,自己再进行调试 。币值转换 - C语言论坛 - 编程论坛 http://bbs.bccn.net/thread-434970-1-1.html
    4)运行结果截图

  • 相关阅读:
    docker-compose命令简介及安装
    Dockerfile文件常用指令详解
    Keras API记录
    EM(最大期望)算法推导、GMM的应用与代码实现
    K均值聚类和代码实现
    Keras DEMO
    多元函数链式法则与反向传播算法的实例推演
    神经网络中常用的激活函数
    TIKZ——LaTeX基本绘图
    python 爬虫基本玩法,统计杭电oj题目正确率并排序
  • 原文地址:https://www.cnblogs.com/jk-liulei/p/10401525.html
Copyright © 2011-2022 走看看