Saturday, June 10, 2017

C# - Reverse a given number in c#

This post will help you reversing a number using c# code.

class Program
    {
        static void Main(string[] args)
        {
            #region Reverse a Number

            Console.WriteLine("Enter a Number");
            Int32 number = int.Parse(Console.ReadLine());
            Console.WriteLine("Reverse Of The Entered Number:" + ReverseNumber(number));
            Console.ReadKey();

            #endregion
         }

#region Reverse a Number

        private static string ReverseNumber(int number)
        {
            string revNumber = string.Empty;
            int rem = 0;

            #region using FOR loop
            // Start index from number, till it reaches greater than 0. Each time loop executes, divide i by                                                                                                                     // 10 and assign to itself.

            for (int i = number; i > 0; i = i / 10)
            {
                rem = i % 10; // get the remainder of the number and stores it into a new number
                revNumber += Convert.ToString(rem);
            }

            #endregion

            #region While Loop

            while (number > 0)
            {
                rem = number % 10;
                revNumber += Convert.ToString(rem);
                number = number / 10;
            }

            #endregion

            return revNumber;

        }

        #endregion

}

Console Output:

Enter a Number
1234567890
Reverse Of The Entered Number:0987654321





No comments:

Post a Comment

SQL INTERVIEW QUESTIONS (SCENARIO BASED) - Part 1

FINDING Second Highest Salary in SQL CREATE TABLE #EMP ( NAME NVARCHAR ( 100 ), SALARY BIGINT ) INSERT INTO #EMP VALUES (...