//题意:给定一个x,y,z,n分别表示x,y,z三维坐标,要求按照字典序输出[x,y,z]的全排列,当然x+y+z != n;输出时要注意注意格式
//思路:直接暴力即可,见代码(只是刚开始学python兴奋就发出来了):
if __name__ == '__main__':
x = int(input())
y = int(input())
z = int(input())
n = int(input())
cnt = 1 #这里是因为输出逗号的控制
print('[', end = "") #这里是列表输出格式最外层要输出而已
for i in range(0, x+1) :
for j in range(0, y+1):
for k in range(0, z+1):
sum = i + j + k
if sum == n:
continue
l = list()
l.append(i)
l.append(j)
l.append(k)
if cnt == 0:#除了第一个列表前没有逗号,其他都有逗号输出
print(', ', end = "")
cnt = 0;
print(l, end = "")
print(']')
本文介绍了一个简单的Python程序,该程序接收四个整数输入x、y、z和n,并输出所有可能的[x,y,z]组合,其中x+y+z不等于n。输出结果按字典序排列并遵循特定的格式。
801

被折叠的 条评论
为什么被折叠?



