每天开心一点

Python:每日一题 88

2017-11-27 14:44:00    六月    619    来源: http://bbs.fishc.com/thread-95614-1-1.html

题目:
列出所有3个正整数,使它们之和等于20,并算出有多少种可能排列,如
  1. 1 1 18
  2. 1 2 17
  3. ......
  4. 总共有??种排列
复制代码

注:不同的排列次序各算一次,如
  1. 1 1 18
  2. 1 18 1
  3. 18 1 1
复制代码

都要列出。

我的解法

您是VIP用户,您可免回复查看本帖隐藏的内容

  1. count = 0
  2. for i in range(1, 19):
  3.     for j in range(1, 20 - i):
  4.         print(i, j, 20 - i - j)
  5.         count += 1
  6. print('总共有%d种排列'%count)
复制代码