кодесурса
«C

Упражнения C: Подсчитать цифры данного числа

script1adsense2code
script1adsense3code

C Рекурсия: упражнение 5 с решением

Напишите программу на C для подсчета цифр заданного числа с помощью рекурсии.

Иллюстрированная презентация:

«C

Пример решения:

Код C:

#include<stdio.h>
int noOfDigits(int n1);
int main()
{
  int n1,ctr;
    printf("\n\n count the digits of a given number :\n");
	printf("-----------------------------------------\n");
    printf(" Input  a number : ");
    scanf("%d",&n1);
    ctr = noOfDigits(n1);
    printf(" The number of digits in the number is :  %d \n\n",ctr);
    return 0;
}
int noOfDigits(int n1)
{
    static int ctr=0;
     if(n1!=0)
     {
          ctr++;
         noOfDigits(n1/10);
    }
    return ctr;
}

Пример вывода:

 посчитать цифры данного числа:                                                                         
-----------------------------------------                                                                     
 Введите число: 50                                                                                         
 Количество цифр в номере: 2 

Блок - схема:

«Блок-схема:

Редактор кода программирования C:

Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.

Previous: написать программу на C для печати элементов массива с использованием рекурсии.
Далее: Напишите программу на C, чтобы найти сумму цифр числа, используя рекурсию.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code