gpt4 book ai didi

c - 你如何使用递归从右边遍历来打印数组中的偶数?

转载 作者:太空宇宙 更新时间:2023-11-04 08:02:48 25 4
gpt4 key购买 nike

#include <stdio.h>
//Compiler version gcc 6.3.0
void print(int a[5],int n){
n--;
if(a[n]%2==0)
print(a,n);
printf("%d",a[n]);
}
int main(void){
int a[] = {1,2,3,4,5};
print(a,5);
return 0;
}

您将如何只打印该数组中的偶数..传递最后一个元素显然代码不起作用那么如何去做呢?

最佳答案

即使数字为奇数或递归停止,您也必须调用 print

当值是偶数时,也只printf,当n索引为负或你有访问冲突时停止。

固定:

void print(int a[],int n)
{
n--;
if (n>=0)
{
print(a,n);
if(a[n]%2==0)
{
printf("%d ",a[n]);
}
}
}

打印:2 4

关于c - 你如何使用递归从右边遍历来打印数组中的偶数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44865578/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com