代码呈现
还是先上代码,急用自取
#include<stdio.h>
int main()
{
int n = 0;
int ret = 1;
int sum = 0;
for (n = 1;n <= 10; n++)
{
ret *= n;
sum += ret;
}
printf("%d\n", sum);
return 0;
}
运行结果为:
如何计算任意一个数的阶乘
要计算1!+2!+…+10!的值,就要了解其中单独一个的阶乘怎样求解,比如如何用程序实现计算10的阶乘呢
这里要计算10的阶乘,只需要知道 循环的用法就够了
如要求10的阶乘用程序实现就是
int main()
{
int i = 0;
int ret = 1;
for (i = 1;i <= 10;i++)
{
ret *= i;
}
printf("10的阶乘为:%d\n", ret);
return 0;
}
运行结果为:
在此基础上,要计算如何计算1!+2!+…+10!的值,只需要在创建整形sum来存储每个阶乘的和即可。
tips
计算阶乘的方式还有很多,这里不一一列举,还是祝愿友友们继续向大牛迈进!