Определить количество трехзначных чисел, сумма цифр которых равна 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(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д