pro若是定义在嵌套for函数内部,那么pro的数不会更新;仍旧会继续之前的值进行运算,势必导致最终结果的错误;所以在计算完一个数的阶乘之后(也就是嵌套for函数的上面)进行定义
#define _CRT_SECURE_NO_WARNINGS
#include "stdio.h"
main()
{
int k = 7;
int sum = 0;
for (int x = 1;x<=k;x++)
{
int pro = 1;//pro必须要定义在这里
for (int i = 1; i <= x; i++)
{
pro *= i;//对每一个阶乘进行存储
}
sum += pro;//最终将所有阶乘加起来
}
printf("阶乘之和为 %d", sum);
}