Это был вопрос интервью:
Учитывая последовательность из n чисел (n может быть любым числом, предположим, что n <= 100 для этого вопроса), скажем, например, для. 11, 23, 9, 17, 20, 8, 5, 6. <strong>Проблема состоит в том, чтобы написать рекурсивную функцию в C , чтобы добавить каждое число в последовательности, чтобы получить сумму. Если эта сумма содержит более одной цифры, то суммируйте цифры снова и снова, если сумма составляет более одной цифры, затем суммируйте цифры снова. Следуйте этому процессу, пока сумма не уменьшится до одной цифры нет. Теперь добавьте все суммы, полученные в процессе, для вывода окончательной суммы.
Для иллюстрации возьмите приведенную выше последовательность: 11, 23, 9, 17, 20, 8, 5, 6
SUM(11, 23, 9, 17, 20, 8, 5, 6) = 99
=> SUM(9, 9) = 18
=> SUM(1, 8) = 9
Теперь добавьте все полученные суммы, то есть SUM(99, 18, 9) = 126
<== должно быть выводом. </p>
Обратите внимание, что эта функция должна быть рекурсивной функцией в C .