2019-04-05

问题2015描述:

有一个长度为n(n<=100)的数列,该数列定义为从2开始的递增有序偶数,现在要求你按照顺序每m个数求出一个平均值,如果最后不足m个,则以实际数量求平均值。编程输出该平均值序列。输入数据有多组,每组占一行,包含两个正整数n和m,n和m的含义如上所述。对于每组输入数据,输出一个平均值序列,每组输出占一行。

输入例子:

3 2

4 2

例子结果:

3 6

3 7

分析:

题意为求一个以2为首项、等差为2的等差数列的每前m项的平均数,若最后的项数小于m项,则以实际个数求平均值。

代码:

#include<iostream>

using namespace std;

int main()

{

int n, m, i;

while (cin>>n>>m)

{

for (i = 1; i + m <= n; i += m)

cout << (m*(2 * i + 2 * (i + m - 1))) / 2 / m << " ";

cout << (m*(2 * i + 2 * n)) / 2 / m << endl;;

}

return 0;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容