您的位置:首页 > 其它

hdu 2015

2015-07-16 18:28 267 查看
偶数求和

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)

Total Submission(s): 57743 Accepted Submission(s): 25199

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

注意:

每行答案输出时末尾没有空格“ ”

C语言代码块

include <stdio.h> 

int main(){ 

    int s[102]; 

    int n,m,i,j; 

    s[0]=0;s[1]=2; 

    for(i=2;i<102;i++)  s[i]=s[i-1]+2*i; 

    while(scanf("%d %d",&n,&m)!=EOF){ 

            for(j=m;j<=n;){ 

                printf("%d",(s[j]-s[j-m])/m); 

                    j+=m; 

                if(j<=n) printf(" "); 

            } 

        if(n%m!=0) printf(" %d\n",(s
-s[(n/m)*m])/(n-(n/m)*m));  

        else printf("\n"); 

    } 

return 0; 

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: