求n的阶乘以及n个阶乘的和问题(C语言实现)
附1:背景知识
举个例子:
求n的阶乘
演示代码讲解
n的阶乘代码提取:
#include<stdio.h>
int main()
{
int n = 0;
scanf("%d", &n);
int sum = 1;
for (int i = 1; i <= n; i++)
{
sum *= i;
}
printf("%d\n",sum);
return 0;
}
n个阶乘的和
很简单,仔细观察求n的阶乘我们就可以发现,要求的n个阶乘的和,实际上就是我们每次执行for循环的sum相加的和就是n个阶乘的和了
演示代码讲解
n个阶乘的和代码提取
#include<stdio.h>
int main()
{
int n = 0;
scanf("%d", &n);
int sum = 1;
//需要注意的是,我们的求和变量和循环变量i的初始值都必须得是从1开始,而不是从0开始!!!
//原因在于0乘以任何数都是0
int count = 0;//额外定义一个用来算sum相加起来的和的变量
for (int i = 1; i <= n; i++)
{
sum *= i;
count += sum;
}
printf("%d\n",count);
return 0;
}
备注:
楼主不才,不喜勿喷,若有错误或需要改进的地方,非常感谢你的指出,我会积极学习采纳。谢谢家人们一直以来的支持和鼓励,我会继续努力再接再励创作出更多优质的文章来回报家人们的。编程爱好的xdm,若有编程学习方面的问题可以私信我一同探讨(我尽力帮),毕竟“众人拾柴火焰高”,大家一起交流学习,共同进步!
2022年1月29日