gpt4 book ai didi

C中使用递归计算数组的累加和

转载 作者:行者123 更新时间:2023-11-30 20:47:18 24 4
gpt4 key购买 nike

我想用 C 语言编写一个函数 void cumsum(int *array, int length)接收一个数组作为输入,然后使用 RECURSION 将该数组的元素更改为累积和。例如,如果我有 array = {1,2,3}输出应该是 array={1,3,6} .

那么,我如何使用递归来做到这一点。

最佳答案

void cumsum(int *array, int index) {
if(index <= 0) return;
cumsum(array, index -1);
array[index] += array[index - 1];
}

int main(void) {
int array[] = {1,2,3};
cumsum(array, 2}; //you had to call with the index of the last element (size-1)
printf("%d %d %d\n", array[0], array[1], array[2]);
return 0;
}

关于C中使用递归计算数组的累加和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26748129/

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