l分奇偶数情况讨论,奇数情况下能整除,得到序列中位数,从起始a0输出;偶数情况需要满足除法结果小数为0.5,乘以2满足int变量,有些复杂,不如答案判断是否有合法a1简单明了。
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int l=sc.nextInt();
// for(;((l-1)*l)<=2*n;l++){
for(;l<=100&&((l-1)*l)<=2*n;l++){
if(l%2==0){
if(l==2*(n%l)){
int a0=((2*n-l*l)/l+1)/2;
for(int i=0;i<l-1;i++){
System.out.print(a0++);
System.out.print(" ");
}
System.out.print(a0++);
return;
}
}
else{
if(n%l==0){
int a0=n/l-l/2;
for(int i=0;i<l-1;i++){
System.out.print(a0++);
System.out.print(" ");
}
System.out.print(a0++);
return;
}
}
}
System.out.print("No");
}
}