c语言实现阶乘的方法

c语言实现阶乘的方法,第1张

概述c语言实现阶乘方法

c语言实现阶乘的方法

从键盘输入一个数,求出这个数的阶乘,即 n!。

算法思想

首先要清楚阶乘定义,所谓 n 的阶乘,就是从 1 开始乘以比前一个数大 1 的数,一直乘到 n,用公式表示就是:1×2×3×4×…×(n-2)×(n-1)×n=n!

具体的 *** 作:利用循环解决问题,设循环变量为 i,初值为 1,i 从 1 变化到 n;依次让 i 与 sum 相乘,并将乘积赋给 sum。

① 定义变量 sum,并赋初值 1。

② i 自增 1。

③ 直到 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;    printf("%d!=%lf",n,sum);    printf("\n");    return 0;}

调试运行结果

输入 5,对应的阶乘输出情况如下所示;

55!=120.000000

输入20,对应的阶乘输出情况如下所示:

2020!=2432902008176640000.000000

总结

① 由于阶乘一般较大,会超出整型甚至是长整型所能表示的范围,因此定义变量时就不能定义为整型,而应该考虑双精度数。

② 实训中定义了一个双精度型的变量,用来存放结果。因此在输出时应注意双精度数的输出格式。

推荐教程:c语言教程 总结

以上是内存溢出为你收集整理的c语言实现阶乘的方法全部内容,希望文章能够帮你解决c语言实现阶乘的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1209744.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存