C# Program to find the Sum of Digits of a Number

In this tutorial, we will write a C# program to get a number and display the sum of the digits. We will see the use of a do-while loop and get the user inputs with source code.

Explanation: The program takes a number from the user as input and passes that number to a function where the calculation is done. The do-while loop is used to iterate the number digit by digit and finally add the number and display the result at the end.


C# Program to find the Sum of Digits of a Number using function

source code: Program to calculate the sum of the digits in C#.

using System;

public class SumOfDigits
{
  public static void CalculateSum(int x)
  {
    var sum = 0;
    var rem = 0;

    do {
      rem = x % 10;
      x = x / 10;
      sum = sum + rem;

    } while (x != 0);

    Console.WriteLine("The sum is: " + sum);
  }

  public static void Main(string[] s)
  {
    Console.WriteLine("Enter a number to find the sum of the digits:");
    var input = Console.ReadLine();

    var num = int.Parse(input);

    CalculateSum(num);
  }
}

Output: