如何使用递归遍历从右侧打印数组中的偶数? #包括 //编译器版本gcc 6.3.0 无效打印(整数a[5],整数n){ n--; 如果(a[n]%2==0) 打印(a,n); printf(“%d”,a[n]); } 内部主(空){ int a[]={1,2,3,4,5}; 印刷品(a,5); 返回0; }
如何仅打印该数组中的偶数..传递最后一个元素显然代码不起作用,那么如何进行呢?即使数字是奇数,或者递归停止,也必须调用如何使用递归遍历从右侧打印数组中的偶数? #包括 //编译器版本gcc 6.3.0 无效打印(整数a[5],整数n){ n--; 如果(a[n]%2==0) 打印(a,n); printf(“%d”,a[n]); } 内部主(空){ int a[]={1,2,3,4,5}; 印刷品(a,5); 返回0; },c,recursion,C,Recursion,如何仅打印该数组中的偶数..传递最后一个元素显然代码不起作用,那么如何进行呢?即使数字是奇数,或者递归停止,也必须调用print 另外,仅当值为偶数时才使用printf,当n索引为负数或存在访问冲突时停止 固定的: #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
print
另外,仅当值为偶数时才使用printf
,当n
索引为负数或存在访问冲突时停止
固定的:
#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;
}
打印:
24
即使号码是奇数,或者递归停止,也必须调用print
另外,仅当值为偶数时才使用printf
,当n
索引为负数或存在访问冲突时停止
固定的:
#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;
}
打印:
24
在约束条件下,您会这样做吗?还是因为我的是那样?你更干净的版本是什么?我想是的。但是如果你问我的话,这些约束是荒谬的:)是的,那就是使用递归打印dp问题的解决方案。我想我会在那里学习并应用它,而不是直接发布。在限制条件下,你会这样做吗?还是因为我的是那样?你更干净的版本是什么?我想是的。但是如果你问我的话,这些约束是荒谬的:)是的,那就是使用递归打印dp问题的解决方案。我想我会在那里学习并应用它,而不是直接发布。