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


  • 相关阅读:
    取球问题
    汉字首字母
    上三角
    循环小数
    拓扑排序
    倒水
    equals方法使用技巧
    Java库中的集合
    win10安装Redis方法以及基本配置
    c、c++函数随机
  • 原文地址:https://www.cnblogs.com/tigerisland/p/7564687.html
Copyright © 2011-2022 走看看