币值转换

Posted lwl123456789

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了币值转换相关的知识,希望对你有一定的参考价值。

币值转换 

 

 

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

}

以上是关于币值转换的主要内容,如果未能解决你的问题,请参考以下文章

币值转换

币值转换

币值转换

币值转换

币值转换

币值转换