Coding Practice

Write a C program to swap first and last digits of a number

Swap first and last digits of a number
Sample Output
Swap first and last digits of a number.

Number: 122334

Swapped Number: 422331
Source Code
#include<stdio.h>
int main()
{
int digit, number, revNumber = 0;
int swappedNumber, temp, firstDigit, lastDigit;
printf("Swap first and last digits of a number.\n\nNumber: ");
scanf("%d", &number);
/** Reverse Number */
lastDigit = number % 10;
while(number >= 10)
{
digit = (number % 10);
number = (number / 10);
revNumber = (10 * revNumber) + digit;
}
firstDigit = number;
digit = (number % 10);
revNumber = ((10 * revNumber) + digit);
number = revNumber;
/** Reverse number end */
/** Again reverse the number but ignore first and last digits */
swappedNumber = lastDigit; /// Ignore first digits, it swapped!
number = number / 10;
while(number >= 10)
{
digit = (number % 10);
number = number / 10;
swappedNumber = ((10 * swappedNumber) + digit);
}
swappedNumber = ((10 * swappedNumber) + firstDigit); /// Ignore last digits, it swapped!.
printf("\nSwapped Number: %d\n\n", swappedNumber);
}
Sample Output
Swap first and last digits of a number.

Number: 192

Swapped Number: 291

No comments:

Post a Comment

Change Theme
X