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 }