滑稽


私信TA

用户名:252259947

访问量:19332

签 名:

等  级
排  名 94
经  验 8880
参赛次数 14
文章发表 26
年  龄 23
在职情况 教师
学  校 河北科技师范学院
专  业 计算机科学与技术

  自我简介:

解题思路:

等差数列求和公式为:sum=(首项+末项)*项数/2

avg=sum/项数

∴avg=(首项+末项)/2

注意事项:

参考代码:

#include<stdio.h>
int main()
{
    int m,n,i;
    while(scanf("%d%d",&n,&m)!=EOF)
    {
        for(i=1;i<=n/m*m;i+=m)       //i为每整m项的第一个数,n/m*m可以保证最后一段i+m-1不超过n
            printf("%d ",(4*i+2*m-2)/2);    //首项为2*i,末项为2*(i+m-1) 
        if(i<=n)                            //n不是m的整数倍时,计算最后一段 
            printf("%d",(2*i+2*n)/2);       //首项为2*i,末项为2*n 
        printf("\n");
    }
    return 0;
}


 

0.0分

2 人评分

  评论区

  • «
  • »