杭电ACM2015--偶数求和

偶数求和

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


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

这道题感觉不能好好理解题目T T
会卡的地方就在 每m个数求平均值,这里是有m个数,之前求的数不算进来

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

猜你喜欢

转载自www.cnblogs.com/lightice/p/10261171.html