1. 程式人生 > >a=[12,34,56],用程式碼求出a裡面三個數字組合,並求出組合裡面的最大數,如可以組成123456,125634,563412,561234,341256,345612。

a=[12,34,56],用程式碼求出a裡面三個數字組合,並求出組合裡面的最大數,如可以組成123456,125634,563412,561234,341256,345612。

這個題目主要用到迴圈、字串拼接和排序,程式碼如下:

a = [12,34,56]

d = []  #儲存新的list

for i in a:

  for j in a:

    for k in a:

      if (i != j) and (j != k) and (i != k):  #迴圈不重複組合

      b = str(i)+str(j)+str(k)    #轉化為str型別後,進行拼接

      c = int(b)  #再轉化回int型別

      d.append(c) #組成無序的新list

d.sort(reverse=True)    #降序排列,求出最大值

print(d)

執行結果:

[563412, 561234, 345612, 341256, 125634, 123456]