Anonymous 发表于 2024-1-8 20:07:46

肩负全宿舍的希望,前来求助

有两个问题,请仔细阅读要求。有满意答案会及时给出最佳

小甲鱼的二师兄 发表于 2024-1-8 20:07:47

{: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 发表于 2024-1-8 20:07:58

哈哈,没问题!我会尽力帮助你的。请告诉我你的两个问题是什么,以及你的要求是什么。我会尽力给出最满意的答案!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

sfqxx 发表于 2024-1-8 21:17:13

心虚

人造人 发表于 2024-1-8 22:45:56

不要心虚么,为什么要发匿名贴?

人造人 发表于 2024-1-9 01:23:21

感觉递归求和的这个题目有点意思,就帮你写了

#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:08:41

本帖最后由 心虚 于 2024-1-9 19:10 编辑

小甲鱼的二师兄 发表于 2024-1-8 20:07
这么简单,我先来第一个:

人造人 发表于 2024-1-9 19:38:27

心虚 发表于 2024-1-9 19:08


嵌套函数?
就算是别人帮你写了代码,你连复制粘贴都不会,这就不应该了吧

人造人 发表于 2024-1-10 16:39:00

心虚 发表于 2024-1-9 19:08


人家给你写了两个函数,你得自己在main函数里面调用吧
你是直接把这两个函数复制到main函数里面?
在函数里面定义函数?谁教你的?
还有,这是C语言,不是C++
页: [1]
查看完整版本: 肩负全宿舍的希望,前来求助