没有思路,要求是用for跟while循环两种方法,我想要一个思路,但是我有点傻乎乎的
l = [1, 2, 3, 4, 5, 6, 7, 8, 9]
for i in range(6, 3, -1): # 第一个加数的百位 i 只能是4 ~ 6
l.remove(i)
for j in range(i-1, 1, -1): # 第二个加数的百位 j 只能是2 ~ i-1
l.remove(j)
for k in range(j-1, 0, -1): # 第三个加数的百位 k 只能是1 ~ j-1
l.remove(k)
for ii in range(9, 0, -1): # 第一个加数的十位 ii
if ii in l: # ii 与 i, j, k 不同
l.remove(ii)
'''
中间自己慢慢嵌套
如果 (i+k+j)*100+(ii+kk+jj)*10+iii+jjj+kkk==999
直接输出 i*100+ii*10+iii 并跳出循环即可
'''
l.append(ii)
l.append(k)
l.append(j)
l.append(i)
最简单法,九个for循环遍历下,然后九个数各不相同,判断第一个加数最大时输出