• PAT 07-0 写出这个数


    用拼音输出一个数字的各位数字之和,这个或许比上面的标题恰当。这里我第一次用到了sprintf()(stdio.h)这个函数,我本来是要找itoa()(stdlib.h)函数来着,查资料一看,说这个函数不是ANSI的标准函数,而且完全可以用sprintf()替代,此外,这个函数还是非常强大的,此处未用到,mark一下,下面是题设要求及代码实现

    /*
        Name: 
        Copyright: 
        Author: 
        Date: 01/04/15 10:37
        Description: 
    读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
    
    输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。
    
    输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。
    
    输入样例:
    1234567890987654321123456789
    输出样例:
    yi san wu
    */
    
    #include <stdio.h>
    #include <string.h>
    
    int main()
    {
    //    freopen("in.txt", "r", stdin); // for test
        
        char * num[] = {"ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu"};
        char ch, s[3], * p;
        int sum, l;
        
        p = s;
        
        sum = 0;
        while((ch = getchar()) && ch != '
    ')
            sum += ch - '0';
            
        sprintf(p, "%d", sum);
        l = strlen(s);
        
        int i;
        for(i = 0; i < l; i++)
        {
            printf("%s", num[s[i] - '0']);
            if(i != l - 1)
                printf(" ");
            else
                printf("
    ");
        }
        
    //    fclose(stdin); // for test
        
        return 0;
    }
  • 相关阅读:
    ios开发-单例抽取宏
    ios开发- NSOperation高级功能
    ios开发-NSOperation介绍
    ios开发,多线程简介
    ios 图片水印 (代码)
    ios 截屏(代码)
    ios 图片剪裁(代码)
    第06组 每周小结 (3/3)
    第06组 每周小结 (2/3)
    第06组 每周小结 (1/3)
  • 原文地址:https://www.cnblogs.com/qingkai/p/4383340.html
Copyright © 2020-2023  润新知