Mô tả bài toán

Tạo ứng dụng Console, cho người dùng nhập vào số num. Tính tổng các ký tự số do người dùng nhập vào. Ví dụ: người dùng nhập num=1234, kết quả sẽ là 1 + 2 + 3 + 4 = 10.

Cách giải quyết

Sử dụng vòng lặp while để duyệt con số:
  • Lấy ký tự hàng đơn vị bằng cách lấyr = num % 10
  • Loại bỏ ký tự hàng đơn vị vừa lấy num / 10
  • Cộng dồn tất cả kết quả vào biến sum = sum + r

Source code

[su_spoiler title="Bài giải (Nên nhớ tự làm trước khi click vào đây)"]
/*
C# Program to Get a Number and Display the Sum of the Digits
This is a C# Program to get a number and display the sum of the digits.

Problem Description
This C# Program Gets a Number and Display the Sum of the Digits.

Problem Solution
The digit sum of a given integer is the sum of all its digits.
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Lession3
{
    class Program
    {
        static void Main(string[] args)
        {
            int num, sum = 0, r;
            Console.WriteLine("Enter a Number : ");
            num = int.Parse(Console.ReadLine());
            while (num != 0)
            {
                r = num % 10;
                num = num / 10;
                sum = sum + r;
            }
            Console.WriteLine("Sum of Digits of the Number : " + sum);
            Console.ReadLine();

        }
    }
}
[/su_spolier]

Github

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