1.题目的分析:
阶乘:一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!。
由此可知计算阶乘求和需用到循环语句,累乘,且需要求和,所以循环进行嵌套,累加每一项。
2.代码展示:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int i,x, n, sum; //先构造四个参数
int ret;
scanf("%d", &x); //输入计算到x的累乘
for (n = 1; n <= x; n++) //最外层循环,循环x次
{
ret = 1;
for (i = 1; i <= n; i++) //嵌套先计算每一项单独的阶乘
{
ret = ret * i;
}
sum = sum + ret; //求和
}
printf("%d", sum);
return 0;
}