#include <iostream>
using namespace std;
int main(){
int n,m;
int count,sum,res;
int i,j,k;
while(cin>>n>>m){
k=2;
for(i = m ; i <= n ; i += m){
sum = res = 0;
for(j = 0 ; j < m ;k +=2,j++){
sum += k;
//cout<<"1"<<endl;
}
cout<<sum/m<<" ";
}
i = i - m;//把for循环多加的减去
if(i == n){
cout<<endl;
//cout<<"///"<<endl;
}
else{
sum = res = 0;
for(int x = 0,y=(i+1)*2 ; x < n % m ; x++,y+=2){//y=(i+1)*2而不是y=k,尽量能自己用题目已知表示出就不要用代码过程中在变化的量
// x < n % m而不是x < n - m,选取测试样例测试时尽量选过程多的如本题测试输入3,2; 5,2; 7,2显然5,2最适合
sum += y;
//cout<<"..."<<i<<"..."<<endl;
}
cout<<sum/(n%m)<<endl; //sum/(n%m)而不是sum/n%m,sum/(n-m)而不是sum/n-m,运算顺序养成符合的就打括号的习惯
}
}
}
杭电OJ2015
最新推荐文章于 2022-09-23 12:58:54 发布