Swapping between two numbers

☞ Program to swap two numbers.
☞ Program to swap two numbers without using temporary variable.
☞ Program to swap two numbers without using temporary variable and arithmetic operators.
☞ Program to swap two numbers in single line.
//Swapping between two numbers.
#include<stdio.h>
int main() {
    int n1,n2,temp;
    scanf("%d %d",&n1,&n2);
    printf("Before swapping, n1 = %d \t n2 = %d",n1,n2);
    temp=n1;
    n1=n2;
    n2=temp;
    printf("\nAfter swapping, n1 = %d \t n2 = %d",n1,n2);
}
//Swapping between two numbers without using temporary variable.
#include<stdio.h>
int main() {
   int n1,n2,temp;
   scanf("%d %d",&n1,&n2);
   printf("Before swapping, n1 = %d \t n2 = %d",n1,n2);
   n1=n1+n2;        //or n1=n1*n2;
   n2=n1-n2;        //or n2=n1/n2;
   n1=n1-n2;        //or n1=n1/n2;
   printf("\nAfter swapping, n1 = %d \t n2 = %d",n1,n2);
}
//Swapping between two numbers without using temporary variable and arithmetic operators.
#include<stdio.h>
int main() {
   int n1,n2,temp;
   scanf("%d %d",&n1,&n2);
   printf("Before swapping, n1 = %d \t n2 = %d",n1,n2);
   n1=n1^n2;
   n2=n1^n2;
   n1=n1^n2;
   printf("\nAfter swapping, n1 = %d \t n2 = %d",n1,n2);
}
//Swapping between two numbers in single line.
#include<stdio.h>
int main() {
    int n1,n2;
    scanf("%d %d",&n1,&n2);
    printf("Before swapping, n1 = %d \t n2 = %d",n1,n2);
    n1=n1+n2-(n2=n1);
    printf("\nAfter swapping, n1 = %d \t n2 = %d",n1,n2);
}

Total Pageviews