递归实现
#include<stdio.h>
long mysum(int n)
{
//mysum(n)=n+mysum(n-1)
if (n == 1)
{
return 1;
}
return n+mysum(n - 1);
}
int main()
{
int n = 1;
printf("输入n:");
scanf("%d", &n);
printf("%ld\n", mysum(n));
return 0;
}
循环实现
#include<stdio.h>
int main()
{
int n = 1;
printf("输入n:");
scanf("%d", &n);
int sum = 0;
for (int i = 1; i <= n; i++)
{
sum += i;
}
printf("%ld\n",sum );
return 0;
}