杭电2015题

2015题
这里最总要的感悟是将特殊情况,作为插入对象

//将不够n的当作插入的目标处理。
#include 

using namespace std;

int main()
{
   int m,n;
    while(cin>>m>>n){
        int i=1,t=m%n;
        //等差数列分段求和
        while(i<=m/n){
            cout<<(2*n*(i-1)+n+1)*1.00;
            if(icout<<" ";
            }
            i++;
        }
        //判断并将其插入
        if(t){
            cout<<" "<<((m*(m+1)-(1+m-t)*(m-t))/t)*1.00;
        }
        cout<return 0;
}

你可能感兴趣的:(航电oj刷题心得)