私信TA

用户名:1309561333

访问量:2577

签 名:

等  级
排  名 14204
经  验 890
参赛次数 0
文章发表 11
年  龄 0
在职情况 学生
学  校 黑河学院
专  业

  自我简介:

解题思路:

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

注意事项:

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


参考代码:

#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分

1 人评分

  评论区

  • «
  • »