题目:
输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式。如23108元,转换后变成“贰万叁仟壹百零捌”元。为了简化输出,用小写英文字母a-j顺序代表大写数字0-9,用S、B、Q、W、Y分别代表拾、百、仟、万、亿。于是23108元应被转换输出为“cWdQbBai”元。
输入格式:
输入在一行中给出一个不超过9位的非负整数。
输出格式:
在一行中输出转换后的结果。注意“零”的用法必须符合中文习惯。
思路:
1.保存. 将数字保存在数组中(个位数字存放在arr[0],依次递增)
2.转化. 将数组下标视为位数,值视为该位数上的数字,从高到低遍历数组,通过Switch函数读出转化后相应的值和位数(非0数字,读出值的同时会读出相应的位数单位)
难点:【0在不同位置的读法——以万为界】
【1】当万位上的数字为0时,要读位数“万” ,不读数字0 例如:1201234
*注:若从千万位到万位全为0,则不读位数“万” ,不读数字0 例如:100001234
【2】从某高位开始到万位(包括万位)全为0,则不读数字0 例如:1001234
【3】从某高位开始到万位不全为0,则读一次数字0 例如:100101234
<