HDU2015 偶数求和

偶数求和

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 130359    Accepted Submission(s): 53516

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

 

代码如下:

#include <stdio.h>
int main(){
    int m,n;
    double sum=0;
    //int sumn=0;
    int evennumber[100];
    //double k;
    while(scanf("%d %d",&m,&n)!=EOF){
    int s=m/n;
    int t=m%n;
    for(int i=1;i<=m;i++){
        evennumber[i]=2*i;
    }
    for(int j=0;j<s;j++){
        for(int i=1+n*j;i<=n*j+n;i++){
            sum+=evennumber[i];
        }
        sum/=n;
        printf("%d",(int)sum);
        if(j!=s-1){
            printf(" ");
        }
        sum=0;
    }
    if(t==0){
        printf("\n");
    }
    if(t>0){
    double sumn=0;
    for(int k=s*n+1;k<=m;k++){
        sumn+=evennumber[k];
    }
    sumn=sumn/t;
    printf(" ");
    printf("%d",(int)sumn);
    printf("\n");
    sumn=0;
}
}
    return 0;
}
posted @ 2019-07-17 21:49  yyer  阅读(208)  评论(0编辑  收藏  举报