该代码实现了计算1到n的阶乘并将结果累加的功能。首先定义了一个递归函数
factorial
,用于计算一个数的阶乘。然后在main
函数中,定义了变量n
,表示计算1到n的阶乘。通过一个循环,依次计算1到n的阶乘,并将结果累加到变量sum
中。最后,使用printf
函数输出变量sum
的值。
#include <stdio.h>
int factorial(int n) {
if (n == 1) return 1;
return n * factorial(n - 1);
}
int main() {
int n=7, i, sum = 0;
for (i = 1; i <= n; i++)
sum += factorial(i);
printf("sum=%d", sum);
}
注释版
#include <stdio.h>
// 定义一个递归函数,计算阶乘
int factorial(int n) {
if (n == 1) return 1; // 当n等于1时,递归终止,返回1
return n * factorial(n - 1); // 递归调用自身,计算n的阶乘
}
int main() {
int n=7, i, sum = 0;
// 循环计算1到n的阶乘,并将结果累加到sum中
for (i = 1; i <= n; i++)
sum += factorial(i);
printf("sum=%d", sum); // 输出sum的值
}