第一种方法:使用循环
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int Add(int N)
{
int i = 0;
int sum = 0;
for (i = 0; i <= N; i++)
{
sum += i;
}
return sum;
}
int main()
{
int sum = 0;
int N = 0;
printf("N: ");
scanf("%d", &N);
sum = Add(N);
printf("%d\n", sum);
system("pause");
return 0;
}
第二种方法:使用递归
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int Add(int N)
{
if (N == 1)
return 1;
else
return N + Add(N - 1);
}
int main()
{
int sum = 0;
int N = 0;
printf("N: ");
scanf("%d", &N);
sum = Add(N);
printf("%d\n", sum);
system("pause");
return 0;
}
两种求和方法
本文介绍了两种不同的编程方法来实现从1累加到N的求和功能:一是利用循环结构逐个相加;二是采用递归调用的方式进行计算。通过这两种方法的对比,读者可以了解到循环和递归在实际编程应用中的不同特点。
5655

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



