7-23 币值转换(20 分)

#include<stdio.h>
#include<string.h>
int main()
{
  char a[10]={'a','b','c','d','e','f','g','h','i','j'};
  char b[]={' ',' ','S','B','Q','W','S','B','Q','Y'};
  char num[10];
  gets(num);
  int l=strlen(num);
  int n;
  int i=0;
  int ling=0;
  int k=0;                   
  if(num[0]=='0'&&l==1) printf("a");  //0的情况,但测试点不包含这个
  else
  while(l-->0)
  {
    n=num[i++]-'0';
    if(n!=0)
    {
      if(ling==1)  
          printf("a");
      printf("%c",a[n]);
      ling=0;
    }
    else
    {
        ling=1;
        if(l==4&&k==1) printf("W");
        continue;
    }                                    //按照中文习惯,四位数一段规律,再考虑万怎么处理
    if(l>0)
    {
        if(l>4&&l<8) k=1;
        printf("%c",b[l+1]);
    }
  }
  return 0;
}

猜你喜欢

转载自blog.csdn.net/yubai258/article/details/81362774