The Program in C that SWAPs (interchange) 2 numbers without using a third variable is given below:
#include <stdio.h>
int main() {
int num1, num2;
printf("Enter the first number: ");
scanf("%d", &num1);
printf("Enter the second number: ");
scanf("%d", &num2);
printf("Before swapping: num1 = %d, num2 = %d\n", num1, num2);
num1 = num1 + num2;
num2 = num1 - num2;
num1 = num1 - num2;
printf("After swapping: num1 = %d, num2 = %d", num1, num2);
return 0;
}
Output:
Enter the first number: 34
Enter the second number: 98
Before swapping: num1 = 34, num2 = 98
After swapping: num1 = 98, num2 = 34
Pro-Tips💡
This program takes input of two integers and uses the addition and subtraction operator to swap the values of the two variables.
The program first adds the value of num1 to num2, then assigns the value of num1 to num2,
and finally assigns the value of num1-num2 to num1. This way the values of num1 and num2 are interchanged.
Learn C-Sharp ↗
C-sharp covers every topic to learn about C-Sharp thoroughly.
Learn C Programming ↗
C-Programming covers every topic to learn about C-Sharp thoroughly.
Learn C++ Programming↗
C++ covers every topic to learn about C-Sharp thoroughly.