 C Program to Swap First and Last Digit Of a Number

C program to swap first and last digit of a number; Through this tutorial, we will learn how to swap first and last digit of a number in c programs.

Programs to Swap First and Last Digit Of a Number in C

• Program 1 – C Program to Swap First and Last Digit Of a Number
• Program 2 – C Program to Swap First and Last Digit Of a Number

Program 1 – C Program to Swap First and Last Digit Of a Number

/* C Program to Swap First and Last Digit Of a Number */

#include <stdio.h>
#include <math.h>

int main()
{
int Number, FirstDigit, DigitsCount, LastDigit, a, b, SwapNum;

printf("\n Please Enter any Number that you wish  : ");
scanf("%d", & Number);

DigitsCount = log10(Number);
FirstDigit = Number / pow(10, DigitsCount);

LastDigit = Number % 10;

a = FirstDigit * (pow(10, DigitsCount));
b = Number % a;
Number = b / 10;

SwapNum = LastDigit * (pow(10, DigitsCount)) + (Number * 10 + FirstDigit);

printf(" \n The Number after Swapping First Digit and Last Digit =  %d", SwapNum);

return 0;
}

The output of the above c program; as follows:

Please Enter any Number that you wish  : 456
The Number after Swapping First Digit and Last Digit =  654

Program 2 – C Program to Swap First and Last Digit Of a Number

/* C Program to Swap First and Last Digit Of a Number */

#include <stdio.h>
#include <math.h>

int main()
{
int Number, FirstDigit, DigitsCount, LastDigit, a, b, SwapNum;

printf("\n Please Enter any Number that you wish  : ");
scanf("%d", & Number);

DigitsCount = log10(Number);
FirstDigit = Number / pow(10, DigitsCount);

LastDigit = Number % 10;

SwapNum = LastDigit;
SwapNum = SwapNum  * (round(pow(10, DigitsCount)));
SwapNum = SwapNum + Number % (int)(round(pow(10, DigitsCount)));
SwapNum = SwapNum - LastDigit;
SwapNum = SwapNum + FirstDigit;

printf(" \n The Number after Swapping First Digit and Last Digit =  %d", SwapNum);

return 0;
}

The output of the above c program; as follows:

Please Enter any Number that you wish  : 586
The Number after Swapping First Digit and Last Digit =  685

Recommended C Programs 