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)运行结果截图

  • 相关阅读:
    RAID中的Stripe size对性能的影响?
    TCP segmentation offload
    传统网络配置命令与IP高级路由命令
    WebTrends Log Analyzer
    linux使用vi中文乱码的解决办法
    链接静态库的顺序问题
    tcpdump命令格式
    怎样取得文件行数
    Tcpdump命令的使用与示例——linux下的网络分析
    Linux系统面面观 PROC文件系统详细介绍
  • 原文地址:https://www.cnblogs.com/jk-liulei/p/10401525.html
Copyright © 2011-2022 走看看