华为OD机考——牛客10道练习题(Python版)

注意:华为od机考——牛客10道练习题(Python版)仅供学习和参考,谢谢!

#练习题-数组:
'''
1、求解连续数列
已知连续正整数数列{K}=K1,K2,K3...Ki的各个数相加之和为S,i=N (0

输入描述:
输入包含两个参数,1)连续正整数数列和S,2)数列里数的个数N。

输出描述:
如果有解输出数列K,如果无解输出-1

示例1
输入 525 6
输出 85 86 87 88 89 90

示例2
输入 3 5
输出 -1
'''

代码如下:


S = int(input())
i = int(input())
ListK = []

K1 = S/i-(i-1)/2

cc=str(K1)
valueAfterPoint = cc.split('.')[1]
valueAfterPoint = int(valueAfterPoint)

if valueAfterPoint ==0:
    for a in range(0,i):
        K = K1 + a
        ListK.append(int(K))
    print(*ListK)
else:
    print(-1)
 

你可能感兴趣的:(华为,python)