C语言求n的阶乘(n!)@JOPRANT7

从键盘输入一个数,求出这个数的阶乘,即 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,对应的阶乘输出情况如下所示;
5
5!=120.000000输入20,对应的阶乘输出情况如下所示:
20
20!=2432902008176640000.000000***总结***
① 由于阶乘一般较大,会超出整型甚至是长整型所能表示的范围,因此定义变量时就不能定义为整型,而应该考虑双精度数。② 实训中定义了一个双精度型的变量,用来存放结果。因此在输出时应注意双精度数的输出格式。

C语言求n的阶乘(n!)相关推荐

  1. 小学 n 阶乘的后面包含多少零c语言,C语言---求n的阶乘后面有多少个连续的0

    C语言---求n的阶乘后面有多少个连续的0 题目描述:给定一个正整数n,返回n的阶乘尾部连续0的个数. 例如:(5,5*4*3*2*1=120,则返回1),(10,10*9*8*7*6*5*4*3*2 ...

  2. C语言---求n的阶乘后面有多少个连续的0

    C语言---求n的阶乘后面有多少个连续的0 题目描述:给定一个正整数n,返回n的阶乘尾部连续0的个数. 例如:(5,5*4*3*2*1=120,则返回1),(10,10*9*8*7*6*5*4*3*2 ...

  3. C语言中含有阶乘的程序,c语言阶乘(c语言求10的阶乘的程序)

    用C语言求1!+2!+3!+..+20! 请高手指教 #include using namespace std; int main() { int sum = 0; for ( int i = 1; ...

  4. C语言求排列组合和阶乘

    关于C语言求排列数.组合数以及阶乘的实验记录: 一.求排列数和组合数 以下公式中A(n,m)为排列数公式,C(n,m)为组合数公式. Cnm=n!m!(n−m)!=Anmm!=Cn−1m+Cn−1m− ...

  5. C语言 求n的阶乘及阶乘和

    题目 随机输入一个整数n,求出n的阶乘 思路 阶乘,每次乘的数依次递增,直到第n个数,因此我们可以设置一个变量result,用于储存每一次的运算结果.且每次乘的数都依次递增,可以使用for循环语句,所 ...

  6. C语言 求10的阶乘

    求10的阶乘 #include <stdio.h>int main(void) {int i=2,n=10;int flag=1;if(n==0||n==1){printf("阶 ...

  7. c语言求n的阶乘和1到n阶乘之和

    求n的阶乘,公式为n!=123-*n 求1到n的阶乘和公式为sum=1!+2!+-+n! 用递归方法定义阶乘函数即可 #include <stdio.h> int factorial(in ...

  8. c语言求50以内阶乘,C语言之数组50以内的阶乘.doc

    C语言之数组50以内的阶乘 #include //因为不知道50的阶乘有多少位,所以用100代 #define N 100 void fun(int); int main() { int i; // ...

  9. C语言求N的阶乘(不考虑溢出)

    这个嘛,就是求1乘2乘3以此类推 很简单嘛,我目前只会两种方法 一个是循环求阶乘 /*** for循环求阶乘法* @param n* @return*/ int jiecheng(int n){int ...

  10. 求正整数的阶乘 c语言,求10000的阶乘(c语言代码实现)

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 /* 程序功能:计算一个正整数n的阶乘,目前最大能运算10000的阶乘,可秒杀. 程序意义:加强自己对于大数的处理. 说明:此程序对乘法和除法还未做任何优 ...

最新文章

  1. JVM-01:类的加载机制
  2. 20165203第四周考试
  3. CSS3学习笔记--transform中的Matrix(矩阵)
  4. Java Jsoup库 实现天气爬取(附第三方库加载方式)
  5. Linux出现NOKEY
  6. 第一模块:Python基础(二)
  7. mysql 横纵表转化_数据库MySQL横纵表相互转化操作实现方法
  8. Android 扫描SD卡中的所有视频文件
  9. java datetime long_Android Java datetime值从String到Long到String问题
  10. 高品质餐饮相关场景模型素材,开始独特的场景来展示设计。
  11. 星球大战 BZOJ 1015
  12. 百度地图API-自定义图标覆盖物
  13. ViewStub使用
  14. 测试笔记本续航的软件,笔记本续航测试
  15. lzg_ad:Windows Embedded Standard 安装说明
  16. goland 注释模板_论文写作标准格式模板
  17. 学习笔记-应用光学 典型光学系统
  18. 基于AntV G2实现一个通用可视化Vue插件
  19. R绘图 第八篇:绘制饼图(ggplot2)
  20. 【Linux】uptime命令详解平均负载

热门文章

  1. bootstrap日期时间选择器datetimepicker 插件位置错乱解决
  2. Android陀螺仪传感器学习
  3. 学计算机办公软件多久能学好,学好办公软件的方法 如何快速学好办公软件
  4. 微信自定义二维码扫码支付
  5. python计算两点间距离_用python计算图像中两点之间的距离
  6. 42个最好的海外 app ASO工具
  7. Yate for Mac音乐标签管理工具
  8. 无法更改硬件兼容性时解决“虚拟机使用的是此版本 VMware Workstation 不支持的硬件版本”的方法
  9. 【iPhone】解决照片无法编辑或删除的问题
  10. 汇新杯选手专访:旅游看人海?VR+旅游让你身临其境