Написать программу определения количества шестизначных счастливых билетов - C# (192492)
Формулировка задачи:
4. Написать программу определения количества шестизначных “счастливых”' билетов, у которых сумма первых 3 десятичных цифр равна сумме 3 последних десятичных цифр.
Я решил задачу с помощью цикла. Как решить с помощью механизма рекурсии (ещё один метод) ?
static int HappyTicketsCycle ()
{
int a, a1, a2, a3, a4, a5;
byte count = 0;
for (a = 0; a <= 9; a++)
for (a1 = 0; a1 <= 9; a1++)
for (a2 = 0; a2 <= 9; a2++)
for (a3 = 0; a3 <= 9; a3++)
for (a4 = 0; a4 <= 9; a4++)
{
a5 = (a + a1 + a2) - (a3 + a4);
if (a5 >= 0 && a5 <= 9)
count += 1;
}
return count;
}
static void Main(string[] args)
{
Console.WriteLine("Количество счастливых билетов: {0} ", HappyTicketsCycle()); //цикл
HappyTicketsCycle();
}Решение задачи: «Написать программу определения количества шестизначных счастливых билетов»
textual
Листинг программы
Enumerable.Range(0, 1000000).Count(IsHappy)