數字組合問題

2021-09-29 03:50:10 字數 2814 閱讀 4703

讀研後有在上學校開設的python課,更新一些課上作業

有0~9共計十個數字,能夠組成多少個互不相同且重複數字的兩位數

```python

# 題目:

# 有0,1,2,3,4,5,6,7,8,9,10個數字,能組成多少個互不相同且重複數字的兩位數

list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

# for迴圈將每個字元轉換為int值

for n in range(len(list)):

list[n] = int(list[n])

# list = [int(list[i]) for i in range(len(list))]

print('\n', list, '這', len(list), '個數字組成的互不相同且重複數字的兩位數如下:')

count = 0

for i in range(1,len(list)):

for j in range(len(list)):

print('%d%d' % (list[i], list[j]), end=' ')

count = count + 1

# 分行列印,每10個組合數分一行

if count % 10 == 0:

print('\n')

print('\n共組成互不相同且重複數字的兩位數有:', count, '個')

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 這 10 個數字組成的互不相同且無重複數字的兩位數如下:

00 01 02 03 04 05 06 07 08 09

10 11 12 13 14 15 16 17 18 19

20 21 22 23 24 25 26 27 28 29

30 31 32 33 34 35 36 37 38 39

40 41 42 43 44 45 46 47 48 49

50 51 52 53 54 55 56 57 58 59

60 61 62 63 64 65 66 67 68 69

70 71 72 73 74 75 76 77 78 79

80 81 82 83 84 85 86 87 88 89

90 91 92 93 94 95 96 97 98 99

共組成互不相同且無重複數字的兩位數有: 100 個

0 ~ 9組成的兩位數實際上就是10~ 99這九十個數嗎。問題太過簡單。

更複雜點可以將題目改寫為求0 ~9 能夠組成多少個互不相同且不重複數字的兩位數,也就是11、99這種不能算在內

那麼**該怎麼改寫呢,其實只需將i、j迴圈之間做乙個值判定即可。當i==j就continue即可

# 有0,1,2,3,4,5,6,7,8,9,10個數字,能組成多少個互不相同且「無重複」數字的兩位數,如11這種數字不能算在內

list =[0

,1,2

,3,4

,5,6

,7,8

,9]print

('\n'

, list,

'這',

len(list)

,'個數字組成的互不相同且無重複數字的兩位數如下:'

)count =

0for i in

range(1

,len

(list)):

for j in

range

(len

(list)):

if i == j:

continue

print

('%d%d'

%(list[i]

, list[j]

), end=

' '

) count = count +

1# 分行列印,每10個組合數分一行

if count %

10==0:

print

('\n'

)print

('\n共組成互不相同且無重複數字的兩位數有:'

, count,

'個')

執行結果:

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 這 10 個數字組成的互不相同且無重複數字的兩位數如下:

10 12 13 14 15 16 17 18 19 20

21 23 24 25 26 27 28 29 30 31

32 34 35 36 37 38 39 40 41 42

43 45 46 47 48 49 50 51 52 53

54 56 57 58 59 60 61 62 63 64

65 67 68 69 70 71 72 73 74 75

76 78 79 80 81 82 83 84 85 86

87 89 90 91 92 93 94 95 96 97

98

共組成互不相同且無重複數字的兩位數有: 81 個

數字組合問題

題目 有1 2 3 4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?程式分析 可填在百位 十位 個位的數字都是1 2 3 4。組成所有的排列後再去 掉不滿足條件的排列。方法一 列出取值範圍內所有資料,分別檢查是否符合條件 public static void calculatenum1...

數字組合問題

設有n個正整數,現在需要你設計乙個程式,使他們連線在一起成為最大的數字,例3個整數 12,456,342 很明顯是45634212為最大,4個整數 342,45,7,98顯然為98745342最大 程式要求 輸入整數n 接下來一行輸入n個數字,最後一行輸出最大的那個數字!題目解析 拿到這題目,看起要...

LintCode 數字組合

給出一組候選數字 c 和目標數字 t 找到c中所有的組合,使找出的數字和為t。c中的數字可以無限制重複被選取。例如,給出候選陣列 2,3,6,7 和目標數字7,所求的解為 7 2,2,3 您在真實的面試中是否遇到過這個題?yes 樣例給出候選陣列 2,3,6,7 和目標數字7 返回 7 2,2,3 ...