hello,大家好!我依旧是你们熟悉的那个集美貌与智慧于一身的槿凉。那么今天就给大家介绍一下在C语言的分支循环里面阶乘的求解方法,废话不多说,我们直接步入正题。
一:计算n的阶乘
#include <stdio.h>
int main()
{
int n ;
scanf("%d", &n);
int sum = 1;
for (n; n > 0; n--)
{
sum = sum * n;
}
printf("n的阶乘是:%d", sum);
}
程序非常的简单哈,就是利用一个for循环,通过n的递减,然后sum=sum*n;来实现阶乘的具体计算最后我们printf切记要放在for循环的外部,这样我们求解出来的结果才是我们要最后得到的!
二:计算1!+……+10!+……
#include<stdio.h>
int main()
{
int sum = 1;
int result = 0;
for (int j = 1; j <= 10; j++)
{
sum *= j;
result = result + sum;
}
printf("1~10的阶乘相加为:%d", result);
return 0;
}
这里我们要注意一下就是我们需要定义两个变量sum和result,一个用存放阶乘计算结果,一个用来把每次的结果相加。简单的拐了个弯,最后依然是printf放在for循环的外面!
好了,最后看完麻烦三连啦!感谢各位小伙伴们的支持啦!!