有一个长度为 n 的数列,该数列定义为从 2 开始的递增有序偶数,现在要求你按照顺序每 m 个数求出一个平均值,如果最后不足 m 个,则以实际数量求平均值。
编程输出该平均值序列。
输入格式
输入包含多组测试数据。
每组数据占一行,包含两个整数 n 和 m,n 和 m 的含义如上所述。
输出格式
每组数据输出一行平均值序列,数之间空格隔开。
数据范围
1≤m,n≤100
输入样例:
3 2
4 2
输出样例:
3 6
3 7
My Answer Code:
/*
Author:Albert Tesla Wizard
Time:2021/08/29 15:56:43
*/
#include<bits/stdc++.h>
using namespace std;
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
int n,m;
while(cin>>n>>m)
{
int t=n,j=1;
while(t>=m)
{
int x=2*j;
int y=2*(j+m-1);
cout<<(x+y)/2<<" ";
t-=m;
j+=m;
}
if(t>0)
{
int x=2*j;
int y=2*(j+t-1);
cout<<(x+y)/2;
t=0;
}
cout<<'\n';
}
return 0;
}