"""
功能: 指定周长构成三角形
作者: Fulling
时间: 2021年11月5日
"""
zc = int(input('输入周长:'))
print('边a 边b 边c')
count = 0
for a in range(1, zc):
for b in range(a, zc):
for c in range(b, zc):
# 两边之和大于第三遍
if a + b + c == zc and a + b > c:
print('%-3d %-3d %-3d' % (a, b, c))
count += 1
print('周长为{}的三角形共有{}组'.format(zc, count))
输出结果:
输入周长:20
边a 边b 边c
2 9 9
3 8 9
4 7 9
4 8 8
5 6 9
5 7 8
6 6 8
6 7 7
周长为20的三角形共有8组