用c语言写一个递归函数求0-100的和
时间: 2023-06-15 14:03:22 浏览: 82
以下是用C语言实现递归函数求0-100的和的代码:
```c
#include <stdio.h>
int sum(int n);
int main()
{
int result = sum(100);
printf("The sum of 0 to 100 is: %d\n", result);
return 0;
}
int sum(int n)
{
if (n == 0)
{
return 0;
}
else
{
return n + sum(n - 1);
}
}
```
在这个代码中,我们定义了一个名为 `sum` 的函数,该函数使用递归方法计算0到100之间的和。函数接受一个整数参数 `n`,如果 `n` 等于0,则直接返回0。否则,函数将 `n` 与 `n-1` 的和递归地传递给 `sum` 函数,直到 `n` 变成0为止。最后,函数返回所有递归调用的和。
在 `main` 函数中,我们调用 `sum` 函数并将结果打印到控制台上。
相关问题
用c语言写一个递归函数
好的,下面是一个简单的递归函数示例:
```
#include <stdio.h>
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int num;
printf("请输入一个数:");
scanf("%d", &num);
printf("%d 的阶乘是 %d\n", num, factorial(num));
return 0;
}
```
这个程序实现了求阶乘的递归函数,`factorial()` 函数通过调用自身来实现递归。如果输入的数是 0,函数返回 1;否则,通过将输入的数乘以 `factorial(n-1)` 的结果,来实现递归调用。
用C语言写一个递归函数
好的,我可以回答这个问题。以下是一个用 C 语言编写的递归函数示例:
```
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n-1);
}
}
```
这个函数计算一个整数的阶乘。如果输入的整数为 0,则返回 1。否则,递归调用自身来计算 n-1 的阶乘,然后将结果乘以 n,最终返回结果。