标签:变量 print switch problem ring for out title 一个
输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式。如23108元,转换后变成“贰万叁仟壹百零捌”元。为了简化输出,用小写英文字母a-j顺序代表大写数字0-9,用S、B、Q、W、Y分别代表拾、百、仟、万、亿。于是23108元应被转换输出为“cWdQbBai”元。
输入在一行中给出一个不超过9位的非负整数。
在一行中输出转换后的结果。注意“零”的用法必须符合中文习惯。
813227345
iYbQdBcScWhQdBeSf
6900
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\n");
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("\n");
}
return 0;
}
设计思路
第一步:定义整形变量
第二步:运用if函数进行判断是否进行下面的循环
第三步:运用for语句进行循环
第四步:运用switch语句进行输出判断
第五步:运用if和for语句进行判断
第六步:结束实验
标签:变量 print switch problem ring for out title 一个
原文地址:https://www.cnblogs.com/wzt1234/p/10409930.html