Я не могу видеть, где я здесь не так, его работа для некоторых палиндромов, но не для других.Функция палиндрома с использованием рекурсии
В основном программа принимает слово, длину слова и затем возвращает, если это палиндром или не является палиндром, а функция должна использовать рекурсию.
bool palindrome(char a[],int length){
int start = *a;
if (*a != a[length-1])
return false;
if (*a == a[length-1]||start<length)
return true;
else
return palindrome(a+1,length-1);
return false;
}
У любого человека проблемы с этой функцией?
Try [объясняющую каждую строку вашего кода в резиновой уткой] (https://en.wikipedia.org/wiki/Rubber_duck_debugging). Это очень короткая часть кода, она не должна занимать много времени. Я буду держать пари, что ваша резиновая утка выяснит проблему. Черт, моя резиновая утка нашла проблему через пять секунд. –
ха-ха, я чувствую, что это что-то глупое, плохо получить мою резиновую утку сейчас – owen95