我需要指导来理解我的逻辑在哪里不起作用。我需要编写一个递归函数,从用户输入接收数组 A 和数组 B。该函数正在检查数组是否颠倒。例如:A = {1, 4, 6, 7, 5, 3, 2},B = {2, 3, 5, 7, 6, 4, 1} 该函数将返回 1。如果它们不颠倒,该函数将返回 0。数组的大小无关紧要,因为 A 和 B 都相同。当我运行程序时,无论输入是什么,结果都是 0,即使输入正确(B 是相反的) A)。
int areReversed(int* A, int* B, int n)
{
if (n <= 0) return 1; // all elements have been compared and are equal
// Compare first element of array A and last element of array B
if (A[0] != B[n - 1])
return 0; // elements are not …Run Code Online (Sandbox Code Playgroud)