Замена двух переменных местами, без использования третьей - C (СИ)

Узнай цену своей работы

Формулировка задачи:

#include <stdio.h>
#include <conio.h>
int main()
{
int a,b;
printf("Please, enter A: ");
scanf("%d", &a);
printf("Please, enter B: ");
scanf("%d", &b);
b=a+b;
a=b-a;
printf("%d",a);
getch();
}
вопрос, можно ли возвратить переменную b в начальный вид

Решение задачи: «Замена двух переменных местами, без использования третьей»

textual
Листинг программы
#include <stdio.h>
#include <locale.h>
 
void main(){
    setlocale(LC_ALL,"rus");
    int a, b;
 
    printf("Введит а и b: ");
    scanf("%d%d", &a, &b);
 
    printf("a: %d b: %d\n", a, b);
 
    b = a + b;
    a = b - a;
 
    printf("a: %d b: %d\n", a, b);
 
    a = b - a;
    b = b - a;
        // из верхнего следует, что
        //b =  a;
 
    printf("a: %d b: %d\n", a, b);
}

Объяснение кода листинга программы

  1. Включаем необходимые заголовочные файлы
  2. Устанавливаем русскую локаль для работы с выводом
  3. Объявляем две переменные типа int, a и b
  4. Выводим сообщение с просьбой ввести значения переменных a и b
  5. Считываем значения переменных a и b с помощью функции scanf
  6. Выводим значения переменных a и b с помощью функции printf
  7. Присваиваем переменной b сумму переменной a и переменной b
  8. Присваиваем переменной a разность переменной b и переменной a
  9. Выводим значения переменных a и b с помощью функции printf
  10. Присваиваем переменной a разность переменной b и переменной a
  11. Присваиваем переменной b разность переменной b и переменной a
  12. Выводим значения переменных a и b с помощью функции printf

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.286 из 5
Похожие ответы