计算s=1+2+3+4…+100
#include <stdio.h>
int f(int n)
{
if (n==1)
return 1;
else
return n*f(n-1);
}
int s(int n)
{
if(n==1)
return 1;
else
return n+s(n-1);
}
void main()
{
printf("5!=%d\n",f(5));
printf("1+2+3+...+100=%d\n",s(100));
}

分析 int f(int n)
#include <stdio.h>
int f(int n)
{
if (n==1)
return 1;
else
return n*f(n-1);
}
f(100)
=100+f(99)
=100+99+f(98)
…
=100+99+98+…+2+1

这篇博客展示了如何使用递归函数计算阶乘和累加求和。`f(n)` 函数用于计算 `n` 的阶乘,而 `s(n)` 函数计算从 1 到 `n` 的整数之和。通过递归调用,`f(100)` 展示了阶乘的计算过程,`s(100)` 输出了1到100的整数之和。

被折叠的 条评论
为什么被折叠?



