前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >2015-偶数求和

2015-偶数求和

作者头像
用户2038589
发布2018-09-06 11:29:37
4350
发布2018-09-06 11:29:37
举报
文章被收录于专栏:青青天空树青青天空树

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

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

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

例:input:3 2

  output:3 6

代码语言:javascript
复制
#include<iostream>
using namespace std;

int cal(int k, int m, int *p)
{
	int sum = 0;
	for (int i = 0; i < m; i++)
		sum += p[k *m + i];
	return sum / m;
}
int main()
{
	int n, m;
	int s[100];
	s[0] = 2;
	for (int i = 1; i < 100; i++)
		s[i] =s[i-1]+2;
	while ((cin>>n>>m)&&(n!=EOF))
	{
		cout << cal(0, m, s);
		for (int j = 1; j < n/m; j++)
			cout << " "<<cal(j, m, s) ;
		if (n%m)
		{
			int sum = 0;
			for (int i = n/m*m; i < n; i++)
				sum += s[i];
			cout<<" "<< sum / (n%m);
		}
		cout << endl;
	}
	system("pause");
	return 0;
}

 注意输出格式,最后一个数据后面不能有空格。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015-07-23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档