给出一个正整数N和长度L,

给出一个正整数N和长度L,

给出一个正整数N和长度L,_第1张图片

  • 读取输入的时候只要scanf就把数字全部读取啦
# include 
#include 

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
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;
}

你可能感兴趣的:(leetcode)