• 1002. 写这个号码 (20)(数学啊 ZJU_PAT)


    主题链接http://pat.zju.edu.cn/contests/pat-b-practise/1002


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

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

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

    输入例子:
    1234567890987654321123456789
    
    输出例子:
    yi san wu
    


    代码例如以下:

    #include <cstdio>
    #include <cstring>
    typedef long long LL;
    const int MAXN = 117;
    char s[MAXN];
    char num[10][7] = {"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
    int ans[MAXN];
    LL sum;
    void Print()
    {
        int l = 0;
        while(sum > 0)
        {
            int tt = sum%10;
            ans[l++] = tt;
            sum/=10;
            // printf("%c
    ",ans[l-1]);
        }
        for(int i = l-1; i > 0; i--)
        {
            printf("%s ",num[ans[i]]);
        }
        printf("%s
    ",num[ans[0]]);
    }
    
    int main()
    {
        while(gets(s))
        {
            int len = strlen(s);
            sum = 0;
            for(int i = 0; i < len; i++)
            {
                sum+=s[i]-'0';
            }
            //  printf("%I64d
    ",sum);
            Print();
        }
        return 0;
    }
    


    版权声明:本文博客原创文章,博客,未经同意,不得转载。

  • 相关阅读:
    最近ACM刷题见到的没见过的名词
    最近刷题常常遇见的需要百度的知识点
    简单RPG场景实现(改
    简单RPG场景实现
    位图载入与位图移动
    动态菜单
    静态菜单
    双人五子棋
    HDU 2112 HDU Today
    音痴又音痴的LT
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/4612962.html
Copyright © 2020-2023  润新知