#include<iostream>
#include<string>
using namespace std;
char num[10][10] = { "ling","yi","er","san","si","wu","liu","qi","ba","jiu" };
char wei[5][10] = { "Shi","Bai","Qian","Wan","Yi" };
int main()
{
string s;
getline(cin, s);
int left = 0, right = s.length() - 1;
if (s[0] == '-')
{
printf("Fu");
left++;
}
while (left + 4 <= right)
{
right -= 4;
}
while (left < s.length())
{
bool flag = false, isPrint = false;
while (left <= right)
{
if (left > 0 && s[left] == '0')
{
flag = true;
}
else
{
if (flag == true)
{
printf(" ling");
flag = false;
}
if (left > 0)printf(" ");
printf("%s", num[s[left] - '0']);
isPrint = true;
if (left != right)
{
printf(" %s", wei[right - left - 1]);
}
}
left++;
}
if (isPrint&&right != s.length() - 1)printf(" %s", wei[(s.length() - 1 - right) / 4 + 2]);
right += 4;
}
return 0;
}
1082 Read Number in Chinese(25 分)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 在有添加或删除tableview一行的时候,一般报这个错的原因都是,[tableView deleteRowsAt...