【发布时间】:2009-11-30 17:56:24
【问题描述】:
我正在学习 C 课程。 我需要做一个递归异或二进制,但我有一些限制。 我不能使用循环或任何 math.h 函数,也不能从 XOR 函数调用另一个函数。
这是函数原型:
int binaryXor(int firstnumber[], int secondnumber[], int length);
其中 firstnumber 和 secondnumber 是长度相同的 1 和 0 的数组,length 是它们的长度。
该函数应该返回这两个数组的 XOR 的十进制值。 做异或很简单,但是我怎么能把它转换成十进制呢?
【问题讨论】:
-
这个函数不返回任何“十进制值”,它返回一个整数。
-
逻辑上是否可以处理数组的每个元素而不使进程成为循环?
-
在课程作业的上下文中,我很确定如果你被告知要编写“递归函数”并且“不能使用循环”,那么递归call 不是循环。你可能同意也可能不同意循环的定义,但我很确定这里它意味着任何程序循环构造。