C语言| 递归求1+2+...+100的和
C语言| 函数的递归调用
C语言| 计算1+2+3+4+…+100之和_用while循环实现“计算1+2+…+100的和”
【递归求1+2+3+...+100的和】
SUM(n) = n+SUM(n-1);
【分析过程】
定义一个求和函数SUM(),主函数直接调用
[SUM()函数]
1 使用了if结构,把n的情况列出来
2 if条件有3个,n<=0; n==1; n>1
[ 主函数 ]
定义变量,通过键盘输入任意值,调用SUM()函数求和。
【程序代码】
#include <stdio.h>
int SUM(int n); //函数声明
int main(void)
{
int n;
printf("请输入n的值:");
scanf("%d", &n);
printf("sum = %d\n", SUM(n));
return 0;
}
int SUM(int n)
{
if(n<=0)
{
return -1;
}
else if(n==1)
{
return 1;
}
else
{
return n+SUM(n-1);
}
}