hello,大家好!我依旧是你们熟悉的那个集美貌与智慧于一身的槿凉。那么今天就给大家介绍一下在C语言的分支循环里面阶乘的求解方法,废话不多说,我们直接步入正题。
一:计算n的阶乘
#include<stdio.h>intmain() { intn ; scanf("%d", &n); intsum=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>intmain() { intsum=1; intresult=0; for (intj=1; j<=10; j++) { sum*=j; result=result+sum; } printf("1~10的阶乘相加为:%d", result); return0; }
这里我们要注意一下就是我们需要定义两个变量sum和result,一个用存放阶乘计算结果,一个用来把每次的结果相加。简单的拐了个弯,最后依然是printf放在for循环的外面!