太顶了,是我脑子没长好。
转需
PTA上基础题库暂时尚未完成,完成后进行整合。
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;
}