华农未来保研人


私信TA

用户名:uq_35586413982

访问量:54

签 名:

等  级
排  名 38230
经  验 399
参赛次数 0
文章发表 1
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:主要是数学方法

注意事项:

参考代码:

#include<stdio.h>


int main(void)

{

int n,m,i,sum=0;

while(scanf("%d %d",&n,&m)!=EOF)//读入数组长度和隔的数 

{

for(i=1;i<=n;i+=m) //可知数组有规律an=2*n,用for遍历

{

if((n-i)<m-1)//如果数字不够了,就另外处理 

{

sum+=(n-i+1)*(i+n);//数学公式推导 

printf("%d",sum/(n-i+1));

sum=0;//将总和记为0,否则下次进入while循环时sum就不是0 

break;

}

sum+=m*(2*i+m-1);//数学公式推导 

printf("%d ",sum/m);

sum=0;//这个sum是为了让下次计算出的数组和准确 

}

putchar('\n');

}

return 0;

}


 

0.0分

1 人评分

  评论区

  • «
  • »