诚读修


私信TA

用户名:s123456789

访问量:13035

签 名:

我追你了,楼上小心

等  级
排  名 289
经  验 5522
参赛次数 0
文章发表 30
年  龄 99
在职情况 学生
学  校 健瞧幼稚园
专  业 专挤楼上,见缝插针

  自我简介:

解题思路:

注意事项:

参考代码:

#include<stdio.h>

void shu(int x)                //定义数字输出拼音

{

if(x==1)printf("yi ");

else if(x==2)printf("er ");

else if(x==3)printf("san ");

else if(x==4)printf("si ");

else if(x==5)printf("wu ");

else if(x==6)printf("liu ");

else if(x==7)printf("qi ");

else if(x==8)printf("ba ");

else if(x==9)printf("jiu ");

}


void siwei(int n)                //  00亿 0000 万0000  按四位四位定义,都是千,百,十

{

int a,b,c,d;

a=n/1000;b=(n/100)%10;c=(n/10)%10;d=n%10;

if(a!=0)

{

    shu(a);

    printf("qian ");

}

else if(b!=0||c!=0||d!=0)

{

    printf("ling ");

}


if(b!=0)

{

    shu(b);

    printf("bai ");

}

else if(a!=0&&(c!=0||d!=0))

{

    printf("ling ");

}


if(c!=0)

{

    shu(c);

    printf("shi ");

}

else if(b!=0&&d!=0)

{

    printf("ling ");

}


shu(d);

}


void qianwei(int n)                        // 00 亿 0000 万  0000     大于一亿或小于一亿大于一万或小于一万,                                                          //      前面几位数要单独做个函数,就是开始的前面几个数单独一个函数

{                                                        

int a,b,c,d;

a=n/1000;b=(n/100)%10;c=(n/10)%10;d=n%10;

if(a==0&&b==0&&c==1)

{

    printf("shi ");

    shu(d);

}

else

{

    if(a!=0)

    {

        shu(a);

        printf("qian ");

    }

  

  if(b!=0)

    {

        shu(b);

        printf("bai ");

    }

    else if(a!=0&&(c!=0||d!=0))

    {

        printf("ling ");

    }


    if(c!=0)

    {

        shu(c);

        printf("shi ");

    }

    else if(b!=0&&d!=0)

    {

        printf("ling ");

    }

    shu(d);

}

}


int main()

{

int a,b,c,n;

scanf("%d",&n);

a=n/100000000;

b=(n/10000)%10000;

c=n%10000;

if(a!=0)

{

    qianwei(a);

    printf("yi ");

    siwei(b);

    if(b!=0)

    {

        printf("wan ");

    }

    else if(c>=1000)

    {

        printf("ling ");

    }

    siwei(c);

}

else if(b!=0)

{

    qianwei(b);

    printf("wan ");

    siwei(c);

}

else if(c!=0)

{

    qianwei(c);

}

else

{

    printf("ling");

}

printf("\n");

}


 

0.0分

2 人评分

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

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区