您的位置:首页 > 其它

1002:写出这个数

2017-03-19 11:34 155 查看
读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。

输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。

输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。
输入样例:
1234567890987654321123456789

输出样例:

yi san wu

实现代码如下:

#include<stdio.h>

main() {

    int j,k;

    char str[100];

    int sum=0;

    int b[100];

    printf("");

    scanf("%s",str);

    for(j=0;str[j]!=NULL;j++){

        k=str[j]-'0';

        sum=sum+k;

    }

    for(j=0;sum>=10;j++){

        b[j]=sum%10;

        sum=sum/10;

    }

    b[j]=sum;

    for(k=j;k>0;k--){

         change(b[k]);

         printf(" ");

    }

    change(b[0]);

}

void change(int x){

    switch(x){

           case 0:

               printf("ling");

               break;

           case 1:

               printf("yi");

               break;

           case 2:

               printf("er");

               break;

           case 3:

               printf("san");

               break;

           case 4:

               printf("si");

               break;

           case 5:

               printf("wu");

               break;

           case 6:

               printf("liu");

               break;

           case 7:

               printf("qi");

               break;

           case 8:

               printf("ba");

               break;

           case 9:

               printf("jiu");

               break;

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: