您的位置:首页 > 其它

*入门模拟—字符串处理—A 1082

2018-01-15 18:14 288 查看
#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
int main()
{
char num[10][5] = {"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
char wei[5][5] = {"Shi","Bai","Qian","Wan","Yi"};
char str[15];
gets(str);
int len = strlen(str);
int left = 0, right = len - 1;
if(str[0] == '-')
{
printf("Fu");
left++;
}
while(left + 4 <= right)
right -= 4;
while(left < len)
{
bool flag = false;
bool isPrint = false;
while(left <= right)
{
if(left > 0 && str[left] == '0')
flag = true;
else
{
if(flag == true)
{
printf(" ling");
flag = false;
}
if(left > 0)
printf(" ");
printf("%s",num[str[left] - '0']);
isPrint = true;
if(left != right)
printf(" %s",wei[right - left - 1]);
}
left++;
}
if(isPrint == true && right != len - 1)
{
printf(" %s",wei[(len - 1 - right) / 4 + 2]);
}
right += 4;
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: