解题思路:
注意事项:
参考代码:
import java.util.*; public class Main { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); while(scanner.hasNextLine()) { int n=scanner.nextInt(); int m=scanner.nextInt(); int count=0; int end=0; while(count!=n) { int start=end+2;//等差数列的起始数字 if(n-count>=m) {//够m个 end=start+(m-1)*2;//等差数列的结束数字 }else {//最后不足m个 m=n-count; } count+=m; int aver=(start*m+m*(m-1))/m;//等差数列的求和公式:a1*n+n*(n-1)*d/2 System.out.print(aver+" "); } System.out.println(); } } }
0.0分
0 人评分