栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

1082 Read Number in Chinese (25 分)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

1082 Read Number in Chinese (25 分)


好不容易看懂了一道题,却不会做!!!
题解代码越看越有味道,越想与有道理!!!

#include
using namespace std;
#define ll long long
char wei[100][100]= {"Shi","Bai","Qian","Wan","Yi"};
char num[100][100]= {"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
int main()
{
    char  str[51];
    scanf("%s",str);
    int len=strlen(str);
    int left=0,right=len-1;

    if(str[0]=='-')
    {
        printf("Fu");
        left++;
    }
    while(left+4<=right)
    {
        right-=4;

    }
    while(left0)
            {
                flag=1;
            }
            else
            {
                if(flag==1)
                {
                    printf(" ling");
                    flag=0;
                }
                if(left>0) printf(" ");
                printf("%s",num[str[left]-'0']);
                isPrint=1;
                if(left!=right)
                {
                    printf(" %s",wei[right-left-1]);
                }
            }
            left++;

        }
       if(isPrint==1&&right!=len-1)
       {
           printf(" %s",wei[(len-1-right)/4+2]);
       }
       right+=4;

    }
    return 0;

}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/291640.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号