币值转换

7-1 币值转换 (20 分)

输入一个整数(位数不超过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时的截图丢失

 

posted @ 2019-02-21 12:56  GodYu233  阅读(108)  评论(0编辑  收藏  举报