Spperman


私信TA

用户名:fan

访问量:64870

签 名:

优秀的程序员是没有女朋友的...

等  级
排  名 69
经  验 10334
参赛次数 0
文章发表 66
年  龄 19
在职情况 学生
学  校 河南师范大学
专  业 物联网

  自我简介:

单身是因为——太优秀了...

解题思路:


先得出等差数列,在计算普通情况下的平均数,在考虑极端情况下,


注意事项:
sum=0




参考代码:

#include<iostream>
using namespace std;
int main()
{
    int n,m;

    while(cin>>n>>m)                  //题中没说明结束,这里表示输入不符合规范或者到文件末尾退出循环
    {


        int a[n],i,j,sum=0,aver=0;


    for(i=0;i<n;i++)
    {
        a[i]=2+2*i;                               //等差数列
    }
     for(i=0;i+m-1<n;i=i+m)              //        每m个,最后一个不超过n,超过n时退出循环
    {
            sum=0;                          //每次循环som=0
      for(j=i;j<i+m;j++)
        {
            sum=a[j]+sum;
        }
        aver=sum/m;                          //aver不用
        cout<<aver<<" ";                         //空格别忘记
        //printf("%d ",aver);
    }
    if(i!=n)                              //     上面退出循环情况2种   1是最后一个元素下标刚好为n-1 
    {                                        //     2是最后一个下标超出n,则剩余n-i个数
        sum=0;
    for(j=i;j<n;j++)
    {
        sum=sum+a[j];
        aver=sum/(n-i);
    }
    cout<<aver<<endl;

    }

    }


}

 

0.0分

3 人评分

  评论区

  • «
  • »