n的阶乘(c阶乘公式怎么算)
分析:
从键盘输入一个数,求出这个数的阶乘,即 n!。所谓 n 的阶乘,就是从 1 开始乘以比前一个数大 1 得数,一直乘到 n,用公式表示就是:n!=n*(n-1)*(n-2)*...*4*3*2*1。比如:6!=6*5*4*3*2*1
算法描述:
利用循环来解决问题,设循环变量为 i,初值为 1,i 从 1 变化到 n;依次让 i 和 sum 相乘,并将乘积赋值给 sum
1)定义变量 sum,并赋初值为1
2)i++
3)直到 i 超过 n
代码实现:
#include <stdio.h> int main() { int i,n;//定义循环变量和输入的数 double sum=1; scanf("%d",&n); for(i=1;i<=n;i++) sum=sum*i;//求i的阶乘 printf("%d!=%lf",n,sum); printf("\n"); return 0; }
运行结果:
1212!=479001600.000000
我从事互联网行业几十年,主要的研究方向是大数据,人工智能,物联网领域,感兴趣的朋友可以关注我,也可以在评论区留言,大家一起交流和沟通。
举报评论 2