• 编程总结二


    7-1 币值转换 

    输入一个整数(位数不超过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>
    #include<string.h>
    int main()
    {
      char a[10];
      char b[9][2]={"","S","B","Q","W","S","B","Q","Y"};
      char c[10]={'a','b','c','d','e','f','g','h','i','j'};
      gets(a);
      int m,i,j,n;
      m=strlen(a);
      if(a[0]=='0')
      printf("a
    ");
      else
      {
        for(i=0;i<m;i++)
        {
          if(a[i]=='0'){
            while(a[i]=='0')
            {
              if((m-1-i==4)&&(a[i]=='0'))
              {
                n=0;
                for(j=0;j<i;j++)
                {
                  if(a[j]=='0')
                  n++;
                }
                if(n<3)
                printf("W");
              }
              i++;
            }
            if(i<m)
            printf("%c",c[0]);
          }
          if(a[i]=='1')
          printf("%c%s",c[1],b[m-1-i]);
          if(a[i]=='2')
          printf("%c%s",c[2],b[m-1-i]);
          if(a[i]=='3')
          printf("%c%s",c[3],b[m-1-i]);
          if(a[i]=='4')
          printf("%c%s",c[4],b[m-1-i]);
          if(a[i]=='5')
          printf("%c%s",c[5],b[m-1-i]);
          if(a[i]=='6')
          printf("%c%s",c[6],b[m-1-i]);
          if(a[i]=='7')
          printf("%c%s",c[7],b[m-1-i]);
          if(a[i]=='8')
          printf("%c%s",c[8],b[m-1-i]);
          if(a[i]=='9')
          printf("%c%s",c[9],b[m-1-i]);
        }
        printf("
    ");
      }
      return 0;
    }

    遇到的问题和解决方法:这道题看不懂,看完其他同学的代码才知道要用数组,实在是看不懂。

    运行结果截图:

  • 相关阅读:
    设计模式之适配器模式(Decorator)
    可复用面向对象软件的基础
    dpkg命令的用法
    UML类图几种关系的总结
    Java多线程并发编程之原子变量与非阻塞同步机制
    Java内部类总结
    多线程并发编程之构建自定义同步工具
    多线程并发编程之显示锁ReentrantLock和读写锁
    多线程并发编程之变量
    汇编语言学习系列 冒泡排序实现
  • 原文地址:https://www.cnblogs.com/zhangweiyouxiu/p/10409918.html
Copyright © 2020-2023  润新知