• HDU2015 偶数求和


    问题链接HDU2015 偶数求和入门训练题,用C语言编写程序。

    问题简述参见上述链接。

    问题分析这个问题是对n项的等差数列(公差为2),每m项计算一个平均值输出。

    程序说明程序的关键有以下几点:

    1.使用模除 模除运算在C语言中用取余运算符%来实现。

    2.循环控制 包括两个循环。

    3.输出控制 各项间有间隔空格,行最后没有空格。

    AC的C语言程序如下:

    /* HDU2015 偶数求和 */
    
    #include <stdio.h>
    
    int main(void)
    {
        int n, m;
    
        while(scanf("%d%d", &n, &m) != EOF) {
            int sum=0, ai=2, count=0, i;
    
            for(i=1; i<=n; i++) {
                sum += ai;
                ai += 2;            // 第1项为2,公差为2
    
                // 求和项达到m项,则计算平均值并输出
                if( i % m == 0) {
                    count++;
                    if(count != 1)
                        printf(" ");
                    printf("%d", sum / m);
    
                    // 和清零
                    sum = 0;
                }
            }
    
            // 最后一个平均值:如果n是m的倍数则最后一项已经输出,否则输出最后一项。换行。
            if(n % m == 0)
                printf("
    ");
            else
                printf(" %d
    ", sum / (n % m));
        }
    
        return 0;
    }


  • 相关阅读:
    HtmlAgilityPack
    随笔-20150513
    过滤掉html 标签
    json转换
    第28月第3天 c语言读写文件
    第27月第28天 iOS bundle
    第27月第27天 https
    第27月第25天 clang -rewrite-objc main.m
    第27月第24天 git pull fetch
    第27月第18天 epoll lt et
  • 原文地址:https://www.cnblogs.com/tigerisland/p/7564687.html
Copyright © 2020-2023  润新知