by Dinesh Thakur

In the program integer type variable declare(x,y) which contains the value. To swap the variables we need to declare them with unique values. To swap the variables without using third variable and in this case we also do not use the Temp (temporary) variable. Some operators for manipulation used for swapping the variable.

Problem Statement:
This Program is to swapping the two Variables without using Third variable.

  1. Entering the number.
  2. Using Logic to swap variables.
  3. Display the Output on the screen.

Syntax of Swapping:
x=x+y;
y=x-y;
x=x-y;

Here is source code of the C program Swap two variables without Using third variable. The C program is successfully compiled. The program output is also shown below.

#include<stdio.h>

void main()
{
    int x,y;
    clrscr();
    printf("\nPlease Enter a Number (x):");
    scanf("%d",&x);
    printf("\nPlease Enter a Number (y):");
    scanf("%d",&y);
    printf("\n\nValues Before Swapping\nx=[%d]\ny=[%d]",x,y);
    x=x+y;
    y=x-y;
    x=x-y;
    printf("\n\nValues After Swapping\nx=[%d]\ny=[%d]",x,y);
    getch();

Swap Two Number Without using Third Variable