假設有一組非負整數,對數據元素重新排列,使其構成的整數最大,輸出該整數。如輸入11,20,3,7.輸出732011
思路:
1.用冒泡排序法對數據進行排序,將最小的元素放在最后
2.最后對a數組各元素相加,輸出字符串
3.程序可以正確運行
c
=
input
(
"請輸入一組數字,用空格隔開:"
)
a
=
c
.
split
(
)
def
compare
(
a
,
b
)
:
s1
=
str
(
a
)
+
str
(
b
)
s2
=
str
(
b
)
+
str
(
a
)
if
s1
<
s2
:
return
True
else
:
return
False
for
j
in
range
(
len
(
a
)
-
1
)
:
for
i
in
range
(
len
(
a
)
-
1
-
j
)
:
if
compare
(
a
[
i
]
,
a
[
i
+
1
]
)
:
temp
=
a
[
i
]
a
[
i
]
=
a
[
i
+
1
]
a
[
i
+
1
]
=
temp
num
=
''
for
i
in
range
(
len
(
a
)
)
:
num
+=
a
[
i
]
print
(
num
)
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
