7-1 币值转换 (20 分)
输入一个整数(位数不赶过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格局。如23108元,转换后变为“贰万叁仟壹百零捌”元。为了简化输出,用小写英笔朱母a-j顺序代表大写数字0-9,用S、B、Q、W、Y划分代表拾、百、仟、万、亿。于是23108元应被转换输出为“cWdQbBai”元。
输入格局:
输入正在一止中给出一个不赶过9位的非负整数。
输尤其式:
正在一止中输出转换后的结果。留心“零”的用法必须折乎中文习惯。
输入样例1:
813227345
输出样例1:
iYbQdBcScWhQdBeSf
输入样例2:
6900
输出样例2:
gQjB
做者: 陈建海
单位: 浙江大学
光阳限制: 400 ms
内存限制: 64 MB
代码长度限制:
#include<stdio.h>
#include<math.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,n,i,c,k;
i=c=k=0;
while(l-->0)
{
if(a==1)
printf("a");
c=0;
。。。。。。
那道题不会写,不过还是有一些思路。把输入的每个数字分袂出来,判断每个数字所对应的字符将其打应出来,阐明终尾有零,中间间断都有零,万位无零打印W等状况,而后界说一些有十个字符型元素的数组,之后再界说变质,和停行赋值,再运用while语句循环判定条件能否折乎要求,折乎就输出,分比方乎就再次循环,曲到折乎条件,以及运用if-else语句停行式子的运算。
刚初步作那道题目问题时,我发现我连书原上的知识还没有彻底学会,显现了不少初级舛错,那彻底是可以防行的,另有一些专业代码还没认识,所以正在作那道时总是蜕化,另有解题思路还不是很清楚就动手,结果越写越错,特别是数组那个知识我还没有搞懂,特别是那个题要用到strlrn(num),C语言书原背面的知识点我还没进修到那里来。