Как решить эту задачу?

Дано три числа. Упорядочите их в порядке неубывания. Программа должна считывать три числа a,b,c, затем программа должна менять их значения так, чтобы стали выполнены условия a≤b≤c, затем программа выводит тройку a,b,c.

Формат ввода

Вводятся три числа.

Формат вывода

Выведите ответ на задачу.

Примечания

Дополнительные ограничения: нельзя использовать дополнительные переменные, то есть единственной допустимой операцией присваивания является обмен значений двух переменных типа (a, b) = (b, a). Кстати, аналогично можно делать присваивания любого количества переменных. Например, ввод в этой задаче можно оформить так:

a, b, c = int(input()), int(input()), int(input())

Тест 1
Входные данные:
1
2
1

Вывод программы:
1 1 2

Популярные теги: ответ тип программа число условие порядок количество тест задача операция вывод значение формат ограничение обмен

Ответы:

print(sorted([a,b,c]))

Алан

a, b = input(), input()
if a>b: a,b = b, a
#иначе ничего не делаем, поэтому я не пишу else
c= input()
if ca and cb можно не рассматривать т. к. у нас уже b>a
#Все! Теперь у нас a,b,c отсортированы! Можно вывести на экран для проверки:
print(a,b,c)

Лолита

a, b, c = int(input()), int(input()), int(input())
if a>b:a,b=b,a
if b>c:b,c=c,b
if a>b:a,b=b,a

Кристиан

a, b, c = int(input()), int(input()), int(input())

while True:
if b > c:
b, c = c, b
if a > b:
a, b = b, a
if a <= b and b <= c:
break

print(a, b, c)

Венедикт

a, b = min(a, b), max(a, b)
b, c = min(b, c), max(b, c)
a, b = min(a, b), max(a, b)

Да, первая и третья строчка совпадают

Леонид

Добавить Ответ

Ответов: 11
Автор: Виссарион
Ответов: 13
Автор: Александра
Ответов: 11
Автор: Шакира
Ответов: 6
Автор: Платон
Ответов: 5
Автор: Михаил Дмитриевич
Ответов: 5
Автор: Николай Тимофеевич
Ответов: 6
Автор: Демьян Алексеевич
© otvetX.ru / ОтветИкс – Сервис и агрегатов для задавания вопросов и получения ответов