How to Write a C# program to find the reverse number of a number and C# program to reverse a string.
What is reverse a number ?
Reverse a numbers, or more specifically pairs of reversible numbers, are whole numbers in which the digits of one number are reverse of the digits in another number. for example- 2847 is reverse of a number 7482. We can reverse a number in C# using loop and arithmetic operators.
Example: Here what we actually want from our program to give output of a given input as shown below.
Input: 123455
Output: 554321
Algorithm for Reversing any Number
- Input: num
- Initialize rev_num = 0
- Loop while num > 0
•Multiply rev_num by 10 and add remainder of num
•divide by 10 to rev_num
•rev_num = rev_num*10 + num%10;
•Divide num by 10 - Return or print rev_num
C# Program to Reverse a Number
using System;
namespace CSharpProgram
{
class Program
{
static void Main(string[] args)
{
int n, rev = 0, rem;
Console.Write("Enter a number to find the reverse: ");
n = int.Parse(Console.ReadLine());
while (n != 0)
{
rem = n % 10;
rev = rev * 10 + rem;
n /= 10;
}
Console.Write("The Reversed Number of: "+n+" is " + rev);
Console.ReadLine();
}
}
}
Output:
![]()
What is Reversing a String ?
The way we can reverse a number same we can reverse a string. In reversing of a string the alphabets of a word will swap their places like first letter will take place of the last letter.
Example- The result we will get from this program like as shown below.
Input: Hello!
Output: !olleH
C# Program to Reverse a String using For Loop
using System;
namespace LogicalPrograms
{
public class Program
{
static void Main(string[] args)
{
Console.Write("Enter a String : ");
string name = Console.ReadLine();
string reverse = string.Empty;
for (int i = name.Length - 1; i >= 0; i--)
{
reverse += name[i];
}
Console.WriteLine($"The Reverse string is : {reverse}");
Console.ReadKey();
}
}
}
Output:

C# Program to Reverse a String using Foreach Loop
using System;
namespace LogicalPrograms
{
public class Program
{
static void Main(string[] args)
{
Console.Write("Enter a String : ");
string name = Console.ReadLine();
string reverse = string.Empty;
foreach (char c in name)
{
reverse = c + reverse;
}
Console.WriteLine($"The Reverse string is : {reverse}");
Console.ReadKey();
}
}
}
Output:

So in this way we can make program in C# to Reverse any number or a string.