Program to Swap First and Last Digit of a Number using For loop
- Write a program to Swap First and Last Digit of a Number using For loop in C
- Write a program to Swap First and Last Digit of a Number using For loop in C++
- Write a program to Swap First and Last Digit of a Number using For loop in Python
- Write a program to Swap First and Last Digit of a Number using For loop in PHP
- Write a program to Swap First and Last Digit of a Number using For loop in Java
- Write a program to Swap First and Last Digit of a Number using For loop in Java Script
- Write a program to Swap First and Last Digit of a Number using For loop in C#
Explanation:
To swap the first and last digits of a number using a for loop, follow this approach:
Steps:
- Extract the last digit: Use the modulo operation (n % 10).
- Extract the first digit: Repeatedly divide the number by 10 until only one digit remains.
- Remove the first and last digits: Construct a new number by removing the first and last digits and place the swapped digits in their respective positions.
- Rebuild the number: Create a new number by placing the last digit at the front and the first digit at the end.
Logic:
- Take input for the number (n).
- If the number has only one digit, there’s no need to swap.
- Get the last digit using n % 10.
- Get the first digit by dividing the number by 10 repeatedly until the result is less than 10.
- Remove the first and last digits from the number.
- Rebuild the number with the first and last digits swapped.
Program to Swap First and Last Digit of a Number using For loop
-
C
-
C++
-
Python
-
PHP
-
JAVA
-
Java Script
-
C#
#include <stdio.h> #include <math.h> int main() { int num, firstDigit, lastDigit, digits, swappedNum; printf("Enter a number: "); scanf("%d", &num); // Get last digit lastDigit = num % 10; // Get the number of digits in the number digits = (int)log10(num); // Get the first digit firstDigit = num / (int)pow(10, digits); // Swap first and last digits swappedNum = num - firstDigit * (int)pow(10, digits); // Remove the first digit swappedNum = swappedNum + lastDigit * (int)pow(10, digits); // Add the last digit in the first place swappedNum = swappedNum - lastDigit + firstDigit; // Replace the last digit with the first digit printf("Number after swapping first and last digits: %d\n", swappedNum); return 0; }
#include <iostream> #include <cmath> using namespace std; int main() { int num, firstDigit, lastDigit, digits, swappedNum; cout << "Enter a number: "; cin >> num; // Get last digit lastDigit = num % 10; // Get the number of digits in the number digits = (int)log10(num); // Get the first digit firstDigit = num / (int)pow(10, digits); // Swap first and last digits swappedNum = num - firstDigit * (int)pow(10, digits); // Remove the first digit swappedNum = swappedNum + lastDigit * (int)pow(10, digits); // Add the last digit in the first place swappedNum = swappedNum - lastDigit + firstDigit; // Replace the last digit with the first digit cout << "Number after swapping first and last digits: " << swappedNum << endl; return 0; }
num = int(input("Enter a number: ")) # Get last digit last_digit = num % 10 # Get the number of digits in the number digits = len(str(num)) # Get the first digit first_digit = int(str(num)[0]) # Swap first and last digits swapped_num = num - first_digit * (10 ** (digits - 1)) # Remove the first digit swapped_num = swapped_num + last_digit * (10 ** (digits - 1)) # Add the last digit in the first place swapped_num = swapped_num - last_digit + first_digit # Replace the last digit with the first digit print("Number after swapping first and last digits:", swapped_num)
<?php $num = (int)readline("Enter a number: "); // Get last digit $last_digit = $num % 10; // Get the number of digits in the number $digits = strlen((string)$num); // Get the first digit $first_digit = (int)(strval($num)[0]); // Swap first and last digits $swapped_num = $num - $first_digit * pow(10, $digits - 1); // Remove the first digit $swapped_num = $swapped_num + $last_digit * pow(10, $digits - 1); // Add the last digit in the first place $swapped_num = $swapped_num - $last_digit + $first_digit; // Replace the last digit with the first digit echo "Number after swapping first and last digits: $swapped_num\n"; ?>
import java.util.Scanner; public class SwapDigits { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("Enter a number: "); int num = scanner.nextInt(); // Get last digit int lastDigit = num % 10; // Get the number of digits in the number int digits = (int) Math.log10(num); // Get the first digit int firstDigit = num / (int) Math.pow(10, digits); // Swap first and last digits int swappedNum = num - firstDigit * (int) Math.pow(10, digits); // Remove the first digit swappedNum = swappedNum + lastDigit * (int) Math.pow(10, digits); // Add the last digit in the first place swappedNum = swappedNum - lastDigit + firstDigit; // Replace the last digit with the first digit System.out.println("Number after swapping first and last digits: " + swappedNum); scanner.close(); } }
let num = parseInt(prompt("Enter a number:")); // Get last digit let lastDigit = num % 10; // Get the number of digits in the number let digits = Math.floor(Math.log10(num)); // Get the first digit let firstDigit = Math.floor(num / Math.pow(10, digits)); // Swap first and last digits let swappedNum = num - firstDigit * Math.pow(10, digits); // Remove the first digit swappedNum = swappedNum + lastDigit * Math.pow(10, digits); // Add the last digit in the first place swappedNum = swappedNum - lastDigit + firstDigit; // Replace the last digit with the first digit console.log("Number after swapping first and last digits:", swappedNum);
using System; class Program { static void Main() { Console.Write("Enter a number: "); int num = int.Parse(Console.ReadLine()); // Get last digit int lastDigit = num % 10; // Get the number of digits in the number int digits = (int)Math.Log10(num); // Get the first digit int firstDigit = num / (int)Math.Pow(10, digits); // Swap first and last digits int swappedNum = num - firstDigit * (int)Math.Pow(10, digits); // Remove the first digit swappedNum = swappedNum + lastDigit * (int)Math.Pow(10, digits); // Add the last digit in the first place swappedNum = swappedNum - lastDigit + firstDigit; // Replace the last digit with the first digit Console.WriteLine($"Number after swapping first and last digits: {swappedNum}"); } }