Mô tả bài toán

Tạo ứng dụng Console, cho người dùng nhập vào con số num. In ra con số đảo ngược của số người dùng vừa nhập. Ví dụ: người dùng nhập num=1234, chương trình in ra kết quả: 4321

Cách giải quyết 1

Tạo con số đảo ngược bắt đầu từ 0: reverve=0 Sử dụng vòng lặp while để duyệt con số:
  • Cứ mỗi lần duyệt 1 con số tương đương với tăng 1 ký tự số: reverse = reverse * 10
  • Lấy số reverse hiện tại cộng với số chia lấy dư của num cho 10: reverse = reverse + (num%10)
  • Loại bỏ ký tự hàng đơn vị vừa duyệt: num = num / 10

Source code

/*
C# Program to Get a Number and Display the Number with its Reverse
This is a C# Program to get a number and display the number with its reverse.

Problem Description
This C# Program Gets a Number and Display the Number with its Reverse.

Problem Solution
Here we obtain a number from the user and display the digits in the reverse order.
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Lession4
{
    class Program
    {
        static void Main(string[] args)
        {
            int num, reverse = 0;
            Console.WriteLine("Enter a Number : ");
            num = int.Parse(Console.ReadLine());
            while (num != 0)
            {
                reverse = reverse * 10;
                reverse = reverse + num % 10;
                num = num / 10;
            }
            Console.WriteLine("Reverse of Entered Number is : " + reverse);
            Console.ReadLine();

        }
    }
}

Cách giải quyết 2 (tự làm nhé)

Lưu con số người dùng nhập thành 1 chuỗi các ký tự. Sau đó sử dụng vòng lặp duyệt ngược từ phần tử cuối cùng -> phần tử đầu tiên, mỗi lần duyệt, in ký tự ra người dùng.

Github

https://github.com/kellyfire611/learning.nentang.vn-csharp/tree/master/src/Lession4