#include <
stdio.h>
int factorial(const int &n)
{
if (n == 1 || n == 0)
return 1;
return n*factorial(n - 1);
}
int main()
{
int sum = 0, n = 1;
int nextSum = 0;
while (nextSum <= 10000)
{
sum += factorial(n);
nextSum = sum + factorial(++n);
}
printf("sum = %d, n = %d\n", sum, n);
return 0;
}
追问怎么看都看不懂😂,我是初学者
追答factorial的意思是阶乘,这是一个函数,求n的阶乘就是调用factorial(n)
原题是求1到n的阶乘的和,所以把它们都加起来sum += factorial(n)
nextSum就是下一个和,这个和如果大于10000,就结束循环,并输出当前的和sum
追问喔喔 谢谢哈
追答满意请采纳