Как поменять значения трёх переменных местами, не используя четвертую?​

0 голосов

Как поменять значения трёх переменных местами, не используя четвертую?​


спросил от (16 баллов) в категории Информатика
оставил комментарий от (16 баллов)

python, мне главное узнать сам алгоритм. Код я напишу сам.

оставил комментарий от

а, питон, еще проще

оставил комментарий от (16 баллов)

ТРИ переменные

оставил комментарий от

a,b,c = c,b,a

оставил комментарий от

одна строчка)

оставил комментарий от (16 баллов)

В том то и дело, так нельзя. Нужно математическими вычислениями

оставил комментарий от

не пользоваться возможностями языка? Хм, интересьненко.

оставил комментарий от

какая перменная чему должна равняться? a = c, c = a, а b чему равна должна быть?

оставил комментарий от (16 баллов)

Да, я помогаю другой подгруппе, у них только начинания.

оставил комментарий от (16 баллов)

А в Б, Б в С, С в А

1 Ответ
0 голосов
ответил от БОГ (678k баллов)

a = int(input())

b = int(input())

c = int(input())

a = a + b

b = a - b

a = a - b

b = b + c

c = b - c

b = b -c

print(a,b,c)

оставил комментарий от (16 баллов)

ТРИ переменные, а не две

оставил комментарий от

Это как пример, с тремя было тоже самое

оставил комментарий от

Изменил решение, вроде работает

оставил комментарий от (16 баллов)

Спасибо

оставил комментарий от (16 баллов)

Но я всё таки додумался до решения в 5 строк

оставил комментарий от (16 баллов)

a = a+b+c
b = a-b
b = b-c
c = a-b-c
a=a-b-c

...