请实现一段程序,可以对一个整数k(小于20)进行拆分,得到所有由1到k的整数相加的形式,下面举例说明了4的几种拆分方法,相同的数,顺序不同,看作同一形式,如4 = 1+2+1就与4 = 1+1+2 形同。
num = int(input('请输入要拆分的整数:'))
# 输出结果的列表
res_list = []
k = 1
while True:
each_split = []
if k>num:
break
each_split.append(k)
for i in range(num-k):
each_split.append(1)
res_list.append(each_split)
k += 1
print(res_list)