解题思路:

等差数列偶数求和,设定一个数组进行赋值储存。输入一个数来分割数列求每块的平均值。

注意事项:

每次加和运算后记得清零,该题不是回车控制结果。应该是可以输入多组数据测试。


参考代码:

#include<stdio.h>
int main() 
{
	int i,j,k;
	int a,b,c;
	int ci;
	int y;
	int sum=0;
	int f[10000];
	b=2;
	while(	scanf("%d",&a)!=-1)
	{
	for(i=0;i<a;i++)   //循环输入数据 
	{
		b=2*(i+1);
		f[i]=b;
	}

	scanf("%d",&c);
	if(a%c==0)   //正好分组的时候 
	{
		ci=a/c;
	for(i=0;i<ci;i++)
	{
		for(k=i*c;k<i*c+c;k++)    
		{
			sum+=f[k];
		}
		printf("%d ",sum/c);
		sum=0;
	} 
    }
	else    //有剩余的时候 
	{
	ci=a/c;
	for(i=0;i<ci;i++)  
	{
		for(k=i*c;k<i*c+c;k++)   
		{
		//	printf("%d ",f[k]);
			sum+=f[k];
		}
		printf("%d ",sum/c);
		sum=0;
    }
    ci=a/c;
		for(k=(ci-1)*c+c;k<a;k++)
		{
			sum+=f[k]; 
		} 
		int z=a-((ci-1)*c+c);
	printf("%d ",sum/z);
	sum=0;
	printf("\n");
	}
    }
	return 0;
}


点赞(0)
 

0.0分

1 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论