hdu2015 偶数求和【C++】

偶数求和

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


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<cstdio>
 2 using namespace std;
 3 int main()
 4 {
 5     int n,m;
 6     while(scanf("%d %d",&n,&m)!=EOF)
 7     {
 8         int count = 0;
 9         int sum = 0;
10         int lastnum = -1;
11         bool flag = false;
12         for(int i = 2;i<=2*n;i+=2)
13         {
14             sum += i;
15             count++;
16             if(count == m)
17             {
18                 int result = (1.0)*sum/m;
19                 lastnum = i;
20                 if(i == 2*n)
21                 {
22                     printf("%d\n",result);
23                     break;
24                 }
25                 printf("%d ",result);
26                 count = 0;
27                 sum = 0;
28             
29             }
30             
31         }
32     
33          if(lastnum!=2*n)
34         {
35                 printf("%d\n",sum/(2*n-lastnum)*2);
36         }
37         
38     }
39     return 0;
40  } 

猜你喜欢

转载自www.cnblogs.com/knmxx/p/9368055.html