偶数求和

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
 
 1 #include <stdio.h>
 2 
 3 int main(){
 4     int sequence[101];
 5     int i;
 6     int j;
 7     int n;
 8     int m;
 9     int result;
10     int remainder;
11     int flag;
12     
13     for(i=0;i<101;i++)
14         sequence[i]=(i+1)*2;
15         
16     while((scanf("%d%d",&n,&m))!=EOF){
17         result=0;
18         j=1;
19         flag=0;
20         
21         remainder=n%m;
22         
23         for(i=0;i<=n;i++){
24             if(j<=m){
25                 result+=sequence[i];
26             }
27             
28             else{
29                 if(flag==0)
30                     printf("%d",result/m);
31                     
32                 else
33                     printf(" %d",result/m);
34                     
35                 flag=1;
36                 j=1;
37                 result=sequence[i];
38             }    
39             j++;
40         }
41         
42         if(remainder){
43             printf(" %d",(result-sequence[n])/remainder);
44         }
45         
46         printf("\n");
47     }
48         
49         
50             
51     
52     return 0;
53 }

 

 

posted @ 2014-10-28 16:04  zqxLonely  阅读(381)  评论(0编辑  收藏  举报