ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

编程总结二

2019-02-20 23:41:34  阅读:164  来源: 互联网

标签:总结 输出 转换 编程 样例 char 格式 输入


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\n");
  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("\n");
  }
  return 0;
}

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

运行结果截图:

 

标签:总结,输出,转换,编程,样例,char,格式,输入
来源: https://www.cnblogs.com/zhangweiyouxiu/p/10409918.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有