Чтобы написать рекурсивную функцию без циклов, вам нужно ответить на следующий вопрос:
«Как я могу выразить ответ на мою проблему в терминах меньшей задачи?»
В этом случае проблема в том, что у вас есть length
цифр для просмотра, но вы не можете зацикливаться. Итак, как вы выражаете xor размера length
в терминах меньшего xor вместе с некоторым объемом работы, который не требует цикла?
[Редактировать: подожди, только что снова посмотрел на твой вопрос, и ты сказал, что у тебя уже есть xor, так что, я думаю, ты уже сделал это. В этом случае мой комментарий выше - единственное, что вам нужно знать: вы закончили. int
в C - это не десятичное значение, это просто значение. Вам не нужно преобразовывать что-либо в десятичное число, чтобы сохранить или вернуть его в int
.
Если вам интересно, я могу опубликовать код, который конвертирует int в десятичное значение, используя рекурсивную функцию. Один простой способ - определить, сколько цифр требуется «вниз», сравнивая с большими и большими степенями 10, а затем, вернувшись «вверх», вывести цифры, начиная с конца.]