肩负全宿舍的希望,前来求助
有两个问题,请仔细阅读要求。有满意答案会及时给出最佳 {:10_272:} 这么简单,我先来第一个:// 这是普通函数,使用迭代方法计算数组元素之和
int sum_iter(int A[], int n) {
if (n <= 0 || n > 50) {
return -1;
}
int total = 0;
for (int i = 0; i < n; i++) {
total += A;
}
return total;
}
// 这是递归函数,递归计算数组元素之和
int sum_recur(int A[], int n) {
if (n <= 0) {
return 0;
} else if (n > 50) {
return -1;
} else {
return A + sum_recur(A, n - 1);
}
}
哈哈,没问题!我会尽力帮助你的。请告诉我你的两个问题是什么,以及你的要求是什么。我会尽力给出最满意的答案!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 心虚 不要心虚么,为什么要发匿名贴?
感觉递归求和的这个题目有点意思,就帮你写了
#include <stdio.h>
int sum(const int *start, const int *end) {
if(start == end) return 0;
return *start + sum(start + 1, end);
}
int main(void) {
int array;
for(size_t i = 0; i < 50; ++i) array = i + 1;
printf("%d\n", sum(array, array + 50));
return 0;
}
本帖最后由 心虚 于 2024-1-9 19:10 编辑
小甲鱼的二师兄 发表于 2024-1-8 20:07
这么简单,我先来第一个:
心虚 发表于 2024-1-9 19:08
嵌套函数?
就算是别人帮你写了代码,你连复制粘贴都不会,这就不应该了吧
心虚 发表于 2024-1-9 19:08
人家给你写了两个函数,你得自己在main函数里面调用吧
你是直接把这两个函数复制到main函数里面?
在函数里面定义函数?谁教你的?
还有,这是C语言,不是C++
页:
[1]