求解连续数列
题目
已知连续正整数数列{K}=K1,K2,K3…Ki的各个数相加之和为S,i=N (0<S<100000, 0<N<100000), 求此数列K。
输入描述:
输入包含两个参数,1)连续正整数数列和S,2)数列里数的个数N。
输出描述:
如果有解输出数列K,如果无解输出-1
示例1
输入
ode>525 6 ode>
输出
ode>85 86 87 88 89 90 ode>
解题思路
实现如下:
-
读取输入:读取输入,获取values的值。
-
将字符串转换为数组:使用String.split()方法将values字符串按空格分割,将分割后的字符串转换为数组array。
-
计算中间值:计算res/count的值,如果结果为0,则输出-1,否则计算mid的值,并计算start的值。
-
遍历数组:遍历array数组,将start的值赋给array中的每一个元素,并将start的值加1。
-
计算总和:计算array数组中所有元素的总和,并将结果存入total中。
-
输出结果:如果total等于res,则输出array数组中的所有元素,否则输出-1