美文网首页
1002. 写出这个数 (20)

1002. 写出这个数 (20)

作者: 灵玉真人 | 来源:发表于2017-08-05 13:46 被阅读0次

分析:

需要注意到 n 的范围在0~10的一百次方,我们通常用来表示整数的 int 与 long 都不能满足如此大的整数值要求

所以我们需要转换思路,只能一个一个的存数字了,可以考虑直接用一个字符串来存输入的数字

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
    char num[101] = {0};
    int sum = 0;
    int i;
    char *temp = num;
    char *hanzi[] = {"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
    char num_str[4] = {0};;
    scanf("%s",&num);




    while(*temp != '\0')
    {
        sum += (*temp - '0');
        temp++;
    }

    sprintf(num_str,"%d",sum);
    i = 0;
    while(num_str[i]!='\0')
    {
        if(num_str[i+1] == '\0')
            printf("%s\n",hanzi[(num_str[i]-'0')]);
        else
             printf("%s ",hanzi[(num_str[i]-'0')]);
        i++;
    }

    return 0;
}

运行结果

相关文章

  • 1002. 写出这个数 (20)

    1002. 写出这个数 (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B ...

  • 1002. 写出这个数 (20)

    1002. 写出这个数 (20) 读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 输入格式:...

  • 1002. 写出这个数 (20)

    分析: 需要注意到 n 的范围在0~10的一百次方,我们通常用来表示整数的 int 与 long 都不能满足如此大...

  • PAT 1002. 写出这个数 (20)

    读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 输入格式:每个测试输入包含1个测试用例,即给...

  • 1002. 写出这个数

    读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 输入格式:每个测试输入包含1个测试用例,即给...

  • 1002. 写出这个数

    原题链接写出这个数: 读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 输入格式:每个测试输入...

  • 1~5题

    1001. 害死人不偿命的(3n+1)猜想 (15) 水题 ,没什么好讲的,应该一遍过 。 1002. 写出这个数...

  • PAT习题刷题中

    1001.3n+1猜想 2-05.求集合数据的均方差 1002.写出这个数 1004.成绩排名 1005.继续3n...

  • 写出这个数 (20)

    读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 输入描述:每个测试输入包含1个测试用例,即给...

  • 1002. 写出这个数(数字转换为字符串,sprintf)

    读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 输入格式: 每个测试输入包含1个测试用例,即...

网友评论

      本文标题:1002. 写出这个数 (20)

      本文链接:https://www.haomeiwen.com/subject/blwilxtx.html