给出一个正整数N和长度L,
# include <stdio.h>
#include <stdlib.h>
int main()
{
int N;
int L;
scanf("%d",&N);
scanf("%d",&L);
for(int i=L;i<=100;i++)
if((N-(i-1)*i/2)%i==0)
{
for(int j=0;j<i;j++)
printf("%d%c",(N-(i-1)*i/2)/i+j,j==i-1?'\n':' ');
return 0 ;
}
printf("No");
return 0;
}
#include<iostream>
using namespace std;
int main() {
int N, L;
cin>>N>>L;
for(int i=L;i<=100;i++)
{
if((N-i*(i-1)/2)%i==0)
{
for(int j=(N-i*(i-1)/2)/i;j<(N-i*(i-1)/2)/i+i-1;j++)
cout<<j <<" ";
cout<< (N-i*(i-1)/2)/i+i-1;
return 0;
}
}
cout<<"No"<<endl;
}