偶数求和 -电脑资料

电脑资料 时间:2019-01-01 我要投稿
【www.unjs.com - 电脑资料】

   

    Problem Description

    有一个长度为n(n<=100)的数列,该数列定义为从2开始的递增有序偶数,现在要求你按照顺序每m个数求出一个平均值,如果最后不足m个,则以实际数量求平均值,

偶数求和

。编程输出该平均值序列。

    Input

    输入数据有多组,每组占一行,包含两个正整数n和m,n和m的含义如上所述。

    Output

    对于每组输入数据,输出一个平均值序列,每组输出占一行。

    Sample Input

    3 2

    4 2

    Sample Output

    3 6

    3 7

    ----------------------------

    Code:

    #include "stdio.h"

    int main(int argc, char* argv[])

    {

    int n,m,base,sum,left;

    while(scanf("%d%d",&n,&m)==2)

    {

    base = 0;

    left = n;

    while(left>0)

    {

    sum = 0;

    if(left>=m)

    {

    for(int j=1;j<=m;j++)

    {

    base+=2;

    sum+=base;

    }

    left = left-m;

    if(left==0)

    {

    printf("%d",sum/m);

    }

    else

    {

    printf("%d ",sum/m);

    }

    }

    else

    {

    for(int j=1;j<=left;j++)

    {

    base+=2;

    sum+=base;

    }

    printf("%d",sum/left);

    left = 0;

    }

    }

    printf("\n");

    }

    return 0;

    }

最新文章