有一个长度为n(n<=100)的数列,该数列定义为从2开始的递增有序偶数(2,4,6,8,10,…),现在要求你按照顺序每m个数求出一个平均值,如果最后不足m个,则以实际数量求平均值。编程输出该平均值序列。
输入:
输入数据包含两个正整数n和m,n表示数列的长度,m表示按顺序求平均值的子序列长度。
输出:
输出这组数据的平均值序列。
输入样例:
4 2
输出样例:
3 7
#include<iostream >
using namespace std;
int main()
{ int m,n,i,j,k=0,t=0;
int a[100];
cin>>n>>m;
for(i=0;i<n;i++)
a[i]=2*(i+1);
for(i=0;i<n/m;i++)
{for(j=0;j<m;j++)
{ t=t+a[m*i+j];
}
cout<<t/m<<" ";
t=0;}
if(n%m!=0)
{
{for(i=0;i<n%m;i++)
k=k+a[n-n%m+i];}
cout<<k/m;
}
}
未验证