Определить количество трехзначных чисел, сумма цифр которых равна n. Операции деления не использовать - C#

Узнай цену своей работы

Формулировка задачи:

Определить k - количество трехзначных натуральных чисел, сумма цифр которых равна n (1<=n<=27). Операции деления. (/, div и mod) не использовать. нужно сделать : через for или do while P?S? Заранее спасибо !

Решение задачи: «Определить количество трехзначных чисел, сумма цифр которых равна n. Операции деления не использовать»

textual
Листинг программы
            Console.WriteLine(blabla(5, 5));
        
 
        static int blabla(int k, int n)
        {
            if (k < 1 || n < 1 || n > 9 * k)
                throw new ArgumentException("n or k");
            if (k == 1)
                return 1;
            return Enumerable.Range(0, 10)
                .Reverse()
                .TakeWhile(i => n - i <= 9 * (k - 1))
                .Select(i => blabla(k - 1, n - i))
                .Sum();
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.769 из 5
Похожие ответы