Swap Two Numbers Without using Third Variable - C Program

Swap Two Numbers Without using Third Variable

#include <stdio.h>
 
int main()
{
   int x, y;
 
   printf("Enter the value of x and y\n");
   scanf("%d%d", &x, &y);
 
   printf("Before Swapping\nx = %d\ny = %d\n",x,y);
 
   x=x+y;
   y=x-y;
   x=x-y;
   printf("After Swapping\nx = %d\ny = %d\n",x,y);
 
   return 0;
}

Output - Swap Two Numbers Without using Third Variable

Enter the value of x and y                                                                                            
10 20                                                                                                                 
Before Swapping                                                                                                       
x = 10                                                                                                                
y = 20                                                                                                                
After Swapping                                                                                                        
x = 20                                                                                                                
y = 10    
 wap Two Numbers Without using Third Variable
Compile and Run Online