利用递归函数编写程序实现1-100各自然数之和。 函数接口定义: int add(int n); 其中 n 是用户传入的参数。 函数用递归法实现1-100各自然数之和。
时间: 2023-11-27 16:55:24 浏览: 94
用递归实现1加到100
以下是利用递归函数编写程序实现1-100各自然数之和的代码:
```c
#include <stdio.h>
int add(int n);
int main() {
int sum = add(100);
printf("The sum of 1 to 100 is %d\n", sum);
return 0;
}
int add(int n) {
if (n == 1) {
return 1;
} else {
return n + add(n - 1);
}
}
```
在主函数中,我们调用 add 函数,并将参数设置为 100。在 add 函数中,我们使用递归法实现了 1 到 n 的自然数之和。如果 n 等于 1,则返回 1,否则返回 n 加上 n-1 的自然数之和。通过不断递归调用 add 函数,最终得到 1 到 100 的自然数之和。
阅读全文