币值转换
输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式。如23108元,转换后变成“贰万叁仟壹百零捌”元。为了简化输出,用小写英文字母a-j顺序代表大写数字0-9,用S、B、Q、W、Y分别代表拾、百、仟、万、亿。于是23108元应被转换输出为“cWdQbBai”元。
1实验代码
# include <stdio.h>
int main ()
{
char NUM[10]={'a','b','c','d','e','f','g','h','i','j'};
char UNIT[10]={0,0,'S','B','Q','W','S','B','Q','Y'};
char RESULT[17];
int n,k=0,a=0,b,c;
scanf("%d", &n);
if(n==0)
{
printf("a");
return 0;
}
while(n!=0)
{
b = n % 10;
n = n / 10;
a++;
if(b)
{
if(a>1)
RESULT[k++] = UNIT[a];
RESULT[k++] = NUM[b];
}
else
{
if(a==5)
RESULT[k++] = UNIT[a];
if(c!=0&&a!=4&&a!=1)
RESULT[k++]=NUM[b];
}
c=b;
}
for(int i=k-1;i>=0;i--)
printf("%c",RESULT[i]);
return 0;
}
2实验思路
3实验中遇到的问题
电脑打不开做图软件安装包,图是找朋友帮忙做的
4运行截图
当时交pta时的截图丢失