当输入12 3456 7009时,会给出相应的念法:
十二亿三千四百五十六万七千零九
用汉语拼音表示为
shi er yi san qian si bai wu shi liu wan qi qian ling jiu
相邻的两个音节用一个空格符格开。注意必须严格按照规范,比如说“10010”读作“yi wan ling yi shi”而不是“yi wan ling shi”,“100000”读作“shi wan”而不是“yi shi wan”,“2000”读作“er qian”而不是“liang qian”。
输入格式
有一个数字串,数值大小不超过2,000,000,000。
输出格式
是一个由小写英文字母,逗号和空格组成的字符串,表示该数的英文读法。
样例输入
1234567009
样例输出
shi er yi san qian si bai wu shi liu wan qi qian ling jiu
#include <iostream>
#include <string>
#include <cmath>
#include <iomanip>
using namespace std;
string pinyin[10] = {
{
"ling"},{
"yi"},{
"er"},{
"san"},{
"si"},
{
"wu"},{
"liu"},{
"qi"},{
"ba"},{
"jiu"}
};
void read(string s)
{
int flag = 0;
if(s.length() == 3){
s = "0" + s;
}
if(s.length() == 2){
s = "00" + s;
}
if(s.length