HDU_oj_2015 偶数求和

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<iostream>
 2 using namespace std;
 3 int main()
 4 {
 5     int n,m;
 6     int sum,num;
 7     int i;
 8     int flag;
 9     while(cin>>n>>m)
10     {
11         num=2;sum=0;flag=0;
12         for(i=1;i<=(n-n%m);i++)
13         {
14             sum+=num;
15             if(i%m==0)
16             {
17                 if(flag)
18                 cout<<" ";
19                 cout<<(sum/m);
20                 sum=0;flag=1;
21             }
22             num+=2;
23         }
24         if(n%m)
25         {
26             for(;i<=n;i++)
27             sum+=num;
28             cout<<" "<<(sum/(n%m));
29         }
30         cout<<endl;
31     }
32 }
原文地址:https://www.cnblogs.com/tenjl-exv/p/7978192.html