Agony


私信TA

用户名:dzc21

访问量:53262

签 名:

CSDN博客:http://blog.csdn.net/qq_38712932

等  级
排  名 81
经  验 9204
参赛次数 0
文章发表 81
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

CSDN博客:http://blog.csdn.net/qq_38712932 个人博客:http://www.eternallyc.top/blog/index

解题思路:





注意事项:





参考代码:#include <cstdio>int main(){
   char* num[] = {"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
   char* wei[] = {"shi","bai","qian","wan","yi"};
   char* str[20];
   int n,l[2] = {0};
   scanf("%d",&n);
   int i=0,j=0;
   int k;
   while(n>0)
   {
       k=n%10;
       n/=10;
       if(k>0)
       {
           if(i>0)
           {
               if(i>=4&&!l[i/4-1])
               {
                   l[i/4-1]=1;
                   str[j++]=wei[i/4+2];
               }
               if(i%4!=0)str[j++]=wei[i%4-1];
           }
           str[j++]=num[k];
       }
       else if(j>0&&str[j-1]!=num[0])
           str[j++]=num[0];
       i++;
   }
   if(!(str[j-1]==num[1]&&j>1&&str[j-2]==wei[0]))
       printf("%s ",str[j-1]);
   for(int a = j-2; a >= 0; a --)
       printf("%s ",str[a]);
   return 0;}

 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区