輸入不超過 9 位整數(可負),按中文習慣讀出。負數前加 "Fu"。正確處理 0(ling)的讀法:如 100800 → "yi Shi Wan ling ba Bai"。
void show(string s, bool first) {
int i = 0, last = -1;
while (i < s.size() && s[i]=='0') ++i;
if (i != 0 && (ans.empty() || ans.back()!="ling")) ans.push_back("ling");
for (; i < s.size(); ++i) {
if (last+1 != i) ans.push_back("ling");
last = i;
ans.push_back(num[s[i]-'0']);
ans.push_back(step[s.size()-1-i]);
while (i+1 < s.size() && s[i+1]=='0') ++i;
}
}
-123456789 → Fu yi Yi er Qian san Bai si Shi wu Wan liu Qian qi Bai ba Shi jiu
100800 → yi Shi Wan ling ba Bai