w3resource

C#: Count the number of digits in a number

C# Sharp Recursion: Exercise-5 with Solution

Write a program in C# Sharp to count the number of digits in a number using recursion.

Visual Presentation:

C# Sharp Exercises: Count the number of digits in a number

Sample Solution:

C# Sharp Code:

using System;

// Class definition named 'RecExercise5'
class RecExercise5
{
    // Main method, the entry point of the program
    static void Main(string[] args)
    {
        // Display a description of the program
        Console.Write("\n\n Recursion : Count the number of digits in a number :\n");
        Console.Write("---------------------------------------------------------\n");
        Console.Write(" Input any number : ");
        int num = Convert.ToInt32(Console.ReadLine()); // Read user input for the number

        // Display the number of digits in the entered number
        Console.Write("\n The number {0} contains number of digits : {1} ", num, getDigits(num, 0));
        Console.ReadLine();
    }

    // Recursive function to count the number of digits in a number
    public static int getDigits(int n1, int nodigits)
    {
        // Base case: if the number becomes zero, return the count of digits
        if (n1 == 0)
            return nodigits;

        // Recursive call: getDigits method is called with the quotient of the number divided by 10 and the incremented count of digits
        return getDigits(n1 / 10, ++nodigits);
    }
}

Sample Output:

 Recursion : Count the number of digits in a number :                                                         
---------------------------------------------------------                                                     
 Input any number : 1000                                                                                      
                                                                                                              
 The number 1000 contains number of digits : 4

Flowchart :

Flowchart: C# Sharp Exercises - Count the number of digits in a number

C# Sharp Code Editor:

Improve this sample solution and post your code through Disqus

Previous: Write a program in C# Sharp to display the individual digits of a given number using recursion.
Next: Write a program in C# Sharp to print even or odd numbers in a given range using recursion.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/csharp-exercises/recursion/csharp-recursion-exercise-5.php