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

    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

    实验代码:

    #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)设计思路

    (3)本题调试过程碰到的问题及解决办法

    我这学期学的不好,这个题不会做,只好去看别人的,这里面涉及到数组,看的更不会,希望老师讲数组时也能讲讲

    (4)运行结果截图

     
  • 相关阅读:
    分布式共识算法 (四) BTF算法(区块链使用)
    分布式共识算法 (一) 背景
    分布式事务(六)总结提高
    分布式事务(五)源码详解
    编程书籍阅读随谈(第六篇)
    编程书籍阅读随谈(第五篇)
    编程书籍阅读随谈(第四篇)
    编程书籍阅读随谈(第三篇)
    编程书籍阅读随谈(第二篇)
    实现SM图床上传
  • 原文地址:https://www.cnblogs.com/tuziwangjj/p/10413222.html
Copyright © 2011-2022 走看看