币值转换
Posted wzt1234
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
我的代码
#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;
}
设计思路
第一步:定义整形变量
第二步:运用if函数进行判断是否进行下面的循环
第三步:运用for语句进行循环
第四步:运用switch语句进行输出判断
第五步:运用if和for语句进行判断
第六步:结束实验
以上是关于币值转换的主要内容,如果未能解决你的问题,请参考以下文章