您的位置:首页 > 其它

PAT 乙级 1002 写出这个数

2017-09-07 17:03 302 查看


1002. 写出这个数 (20)

时间限制

400 ms

内存限制

65536 kB

代码长度限制

8000 B

判题程序

Standard

作者

CHEN, Yue

读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。

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

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

输出样例:
yi san wu


#include <stdio.h> 

#include <string.h>

int main() {

    printf("start !\n");

    char str[101];

    int out[5];

    int cnt =0;

    char a[][9] = {"ling","yi",
"er","san",
"si","wu",
"liu","qi",
"ba","jiu"};

    int sum =0;

    scanf("%s", str);

    for (int i =0 ; i <
strlen(str); i++) {

        sum += str[i] - '0';

    }

    

    while (sum !=0) {

        out[cnt] = sum % 10;

        sum /= 10;

        cnt ++;

    }

    

    for (int i = cnt -1; i >
0; i--) {

        printf("%s ", a[out[i]]);

    }

    printf("%s\n", a[out[0]]);

    

    return0;

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