偶数求和

偶数求和

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

 

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
 
Author
lcy

 

 1 #include<stdio.h>
 2 int main (void)
 3 {
 4     int n, m, i, j, sum, count;
 5     
 6     while(scanf("%d %d", &n, &m) == 2){
 7         i = 0;
 8         j = sum = 0;
 9         for(i = 1; i <= n; i++){
10             sum += 2*i;
11             if(i%m == 0){
12                 printf("%d", sum/m);
13                 if(i != n)
14                     putchar(' ');
15                 j += sum;
16                 sum -= sum;
17                 count = i;
18             }
19         }
20         if(n%m != 0)
21             printf("%d\n", sum/(n-count));
22         else
23             putchar('\n');
24     }
25     return 0;
26 }

 

posted @ 2015-10-18 17:34  clairvoyant  阅读(368)  评论(0编辑  收藏  举报