zoukankan      html  css  js  c++  java
  • 币值转换编程总结

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

    输入格式:
    输入在一行中给出一个不超过9位的非负整数。

    输出格式:
    在一行中输出转换后的结果。注意“零”的用法必须符合中文习惯。
    1)实验代码

               # include <stdio.h>
               int main ()
              {
                       char NUM[10]={'a','b','c','d','e','f','g','h','i','j'};    
                       char UNIT[10]={0,0,'S','B','Q','W','S','B','Q','Y'};
                       char RESULT[17];
                       int n,k=0,a=0,b,c;   
                       scanf("%d", &n);
                       if(n==0)
                      {
                           printf("a");
                           return 0;
                       }
                       while(n!=0)
                       {
                              b = n % 10;
                              n = n / 10;
                              a++;
                              if(b)
                              {
                                      if(a>1)
                                             RESULT[k++] = UNIT[a];
         
                                             RESULT[k++] = NUM[b];
                               }
                               else
                               {
                                       if(a==5)
                                               RESULT[k++] = UNIT[a];
         
                                       if(c!=0&&a!=4&&a!=1)
                                               RESULT[k++]=NUM[b];
                                 }
                                 c=b;
                          }
                          for(int i=k-1;i>=0;i--)
                                         printf("%c",RESULT[i]);
                          return 0;
              }
    

    2)设计思路
    定义函数
    用数组charNUM和cgarUNIT分别表示数字和单位 定义变量n,k,a,b,c
    判断n是否=0;
    判断a是否>1;
    如果c!=0&&a!=4&&b!=1打印.
    输出resunt [i]
    3)本题调试过程碰到的问题及解决办法
    本题用到的数组我还没涉及到,不懂这个题,问了同学大概思路,还是很吃力,希望老师开学可以在这个题多讲解一下

    4)运行结果截图

  • 相关阅读:
    三 、 Multivariance Linear Regssion练习(转载)
    二、Linear Regression 练习(转载)
    一 、机器学习基础知识(转载)
    R-CNN论文详解(转载)
    ROC,AUC,PR,AP介绍及python绘制
    SVM较全面介绍,干货!(转载)
    ubuntu14.04 + cuda8.0 + cudnnv5 + caffe + py-faster-rcnn配置
    Windows系统 环境变量
    网络加密相关
    急救知识收集
  • 原文地址:https://www.cnblogs.com/ZHLJ477/p/10372208.html
Copyright © 2011-2022 走看看