方法一:
#include<stdio.h>
int main()
{
int i = 1;
int j = 1;
int sum = 0;
int cj = 0;
int n = 0;
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
int cj = 1; //每个乘阶都是从1开始的,所以要初始化
for (j = 1; j <= i; j++)
{
cj = cj * j; //求每个值的乘阶
}
sum = sum + cj; //将每个值的加起来
}
printf("%d", sum);
}
方法二:
#include<stdio.h>
int main()
{
int i = 0;
int cj = 1;
int n = 0;
int sum = 0;
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
cj = cj * i; //求1到n值的乘阶
sum = sum + cj; //求1到n值每个乘阶和
}
printf("%d", sum);
return 0;
}