【偶数求和】 oj53

来源:互联网 发布:手机土方计算软件 编辑:程序博客网 时间:2024/06/05 03:24

【偶数求和】

发布时间: 2017年5月25日 19:57   最后更新: 2017年5月26日 00:16   时间限制: 1000ms   内存限制: 128M

有一个长度为n(n<=100)的数列,该数列定义为从2开始的递增有序偶数(公差为2的等差数列),现在要求你按照顺序每m个数求出一个平均值,如果最后不足m个,则以实际数量求平均值。编程输出该平均值序列。

输入数据有多组,每组占一行,包含两个正整数n和m,n和m的含义如上所述。

对于每组输入数据,输出一个平均值序列,每组输出占一行

 复制
3 24 2
3 63 7
#include <iostream>#include <cstdio>using namespace std;int main(){int n, m;while (~scanf("%d%d", &n, &m)){int count = 0;for (int i = 1; i <= n / m; i++){int sum = 0;for (int j = 1 + count; j <= m + count; j++) //n=3 m=2 1 2 3 4  2  4{sum += j * 2;}count += m;if (i == n / m && n % m == 0)cout << sum / m;elsecout << sum / m << " ";}int sum = 0;if (n % m != 0){for (int i = 0; i < n%m; i++)sum += (n - i) * 2;cout << sum/(n%m);}cout << endl;}return 0;}


原创粉丝点击