C语言中如何编写一个计算阶乘的长尾函数?
- 内容介绍
- 文章标签
- 相关推荐
本文共计364个文字,预计阅读时间需要2分钟。
目标:从键盘输入一个数,求出这个数的阶乘,即 n!。
阶乘定义:所谓 n 的阶乘,是指从 1 开始,依次乘以 2,3,4,...,直到 n 的乘积。用公式表示就是:1 × 2 × 3 × ... × (n-2) × (n-1) × n=n!。
例如,5 的阶乘 5!=1 × 2 × 3 × 4 × 5=120。
目的:
从键盘输入一个数,求出这个数的阶乘,即 n!。
阶乘定义:
所谓 n 的阶乘,就是从 1 开始乘以比前一个数大 1 的数,一直乘到 n,用公式表示就是:1×2×3×4×…×(n-2)×(n-1)×n=n!。
算法思想:
可以利用循环解决问题,设循环变量为 i,初值为 1,i 从 1 变化到 n;依次让 i 与 sum 相乘,并将乘积赋给 sum。
实例代码:
#include <stdio.h> int main() { int i,n; double sum=1; scanf("%d",&n); for(i=1;i<=n;i++) sum=sum*i; printf("%d!=%lf",n,sum); printf("\n"); return 0; }
运行结果:
输入 5,对应的阶乘输出情况如下所示:
5 5!=120.000000
推荐教程:c语言教程
以上就是c语言求阶乘的详细内容,更多请关注自由互联其它相关文章!
本文共计364个文字,预计阅读时间需要2分钟。
目标:从键盘输入一个数,求出这个数的阶乘,即 n!。
阶乘定义:所谓 n 的阶乘,是指从 1 开始,依次乘以 2,3,4,...,直到 n 的乘积。用公式表示就是:1 × 2 × 3 × ... × (n-2) × (n-1) × n=n!。
例如,5 的阶乘 5!=1 × 2 × 3 × 4 × 5=120。
目的:
从键盘输入一个数,求出这个数的阶乘,即 n!。
阶乘定义:
所谓 n 的阶乘,就是从 1 开始乘以比前一个数大 1 的数,一直乘到 n,用公式表示就是:1×2×3×4×…×(n-2)×(n-1)×n=n!。
算法思想:
可以利用循环解决问题,设循环变量为 i,初值为 1,i 从 1 变化到 n;依次让 i 与 sum 相乘,并将乘积赋给 sum。
实例代码:
#include <stdio.h> int main() { int i,n; double sum=1; scanf("%d",&n); for(i=1;i<=n;i++) sum=sum*i; printf("%d!=%lf",n,sum); printf("\n"); return 0; }
运行结果:
输入 5,对应的阶乘输出情况如下所示:
5 5!=120.000000
推荐教程:c语言教程
以上就是c语言求阶乘的详细内容,更多请关注自由互联其它相关文章!

