0
点赞
收藏
分享

微信扫一扫

[PAT乙] 1002 写出这个数 (20 分)

玉字璧 2022-02-15 阅读 23
算法

在这里插入图片描述

#include <stdio.h>
#include <string.h>
int main()
{
    int sum = 0;
    char str[101];
    int out[5],count = 0;
    char a[][5] = {"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
    scanf("%s",str);
    for(int i = 0; i < strlen(str); i++)
    {
        sum += str[i] - '0';
    }
    //求数的每个数字
    while(sum != 0)
    {
        out[count] = sum % 10;
        sum /=10;
        count++;
    }
    for(int i = count-1; i > 0; i--)
        printf("%s ",a[out[i]]);
        printf("%s",a[out[0]]);
    return 0;
}

举报

相关推荐

0 条评论