码迷,mamicode.com
首页 > 其他好文 > 详细

币值转换

时间:2019-02-26 01:28:34      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:print   ==   转换   习惯   输入   人民币   大写   简化   一个   

币值转换 

 

 

输入一个整数(位数不超过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;

}

币值转换

标签:print   ==   转换   习惯   输入   人民币   大写   简化   一个   

原文地址:https://www.cnblogs.com/lwl123456789/p/10434861.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!