求1+2+3+···+n的和有多种方法,下面我主要用两种方法来计算1~n的和。
1、利用递归实现求和
递归方法的思想主要就是直接或简单调用函数本身。
#include<stdio.h>
int Sum(int n)
{
if(n == 0)
return 0;
return Sum(n-1)+n;
}``
int main()
{
printf("%d\n",Sum(10));
}
输出结果
2、利用循环实现求和
循环方法是最常用的求和方法,也是同学们一般拿到题目最先想到的方法,常用的循环主要有for、while。
#include<stdio.h>
int main()
{
int sum=0;
for(int i=1;i<11;i++)
{
sum+=i;
}
printf("%d\n",sum);
}
输出结果