bài 29
-Xác định bài toán
input: Cho số nguyên dương N là số 3 chữ số
output: hoán vị các chữ số để được số mới tìm ra chữ có giá trị lớn nhất
-Thuật toán:
+ Tách các chữ số của N lưu vào a b c
+ Nếu a<b thì hoán đổi a và b
+ Nếu b<c thì hoán đổi b và c
+ Thực hiện xong hai lần hoán đổi này, giá trị thu được có thể chưa lớn nhất nên ta cần thực hiện lại so sánh 1 lần nữa
+ Nếu a<b thì hoán đổi a và b
+ Nếu b<c thì hoán đổi b và c
-Code
n = int(input())
a = n//100
b = (n//10)%10
c = n%10
if (a<b):
a,b=b,a
if (b<c):
b,c=c,b
if (a<b):
a,b=b,a
if (b<c):
b,c=c,b
n=a*100+b*10+c
print(n)
-Test
123
kq: 321