zoukankan      html  css  js  c++  java
  • 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;
    }
    


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

  • 相关阅读:
    hdu 2003 求绝对值
    hdu 2002 计算球体积
    hdu 2000 ASCII码排序
    hdu 2001 计算两点间的距离
    hdu 2055 An easy problem
    hdu 1000+1089~1096 题解
    hdu 3233 Download Manager
    GIL 全局解释器锁
    多线程,代码示例
    多线程,理论部分
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/4612962.html
Copyright © 2011-2022 走看看