zoukankan      html  css  js  c++  java
  • 寒假作业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'};//为将下标与位数对应,前两个单元存0
         char 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)//若不为万位,千位,个位,且前一位不为0
             result[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.运行截图

    注:由于数组这个内容是寒假自学的,所以用的很混乱,开始看到这个题只是知道要用到数组,但是写了很多次都感觉自己的很混乱,所以参考了助教小朋友的代码,然后我觉得目前我能做到的就是可以理解他的代码,但自己写还是有难度,错误截图比较多,所以对于这个问题的解决办法,哈哈我只能是继续学习并尝试去用数组写代码熟悉一下。提交上去的正确截图不是我的代码,我将代码中的变量换成了自己熟悉的才写的流程图,所以有些不一样。

  • 相关阅读:
    Redis 数据类型
    python的图形化界面
    python文件操作
    持续集成(Continuous Integration)
    MySQL理解索引、添加索引的原则
    Perl中的字符串操作函数
    PHP常用函数大全
    Javascript 中 Array的 sort()和 compare()方法
    使用Composer管理PHP依赖关系
    一致性 Hash 算法
  • 原文地址:https://www.cnblogs.com/surenjiesu/p/10391698.html
Copyright © 2011-2022 走看看