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. idea中properties配置文件没有代码提示及代码高亮问题解决方案
  2. 敏捷宣言和企业Scrum作者Mike Beedle去世
  3. 全志 更换Update升级路径 Patch
  4. 视频容器格式与编码格式简介
  5. 查询linux kafka安装目录,Kafka 1.0.0安装和配置--Linux篇
  6. WordPress 查询数据库 操作数据库
  7. 光进铜退下的“更高”与“更低”,锐捷发布企业极简以太全光网解决方案
  8. Vue.js 组件编码规范
  9. 《中国人工智能学会通讯》——12.44 分类型数据的定义
  10. python就业班讲义_64G 最新 Python 就业班 视频教程 全集 含 pdf 源码 资料
  11. tengine快速安装
  12. p1口实验_【正点原子FPGA连载】第二章 实验平台简介-摘自【正点原子】开拓者 FPGA 开发指南...
  13. 计算机组成原理-计算机可靠性模型(串联并联系统/串并联混合系统)
  14. Python网络爬取科目一题库(1685道)2021.1.3
  15. fadeIn()方法和fadeOut()方法
  16. szshunjia储存不干胶标签的心得简述分享
  17. SQL Compare数据库比较工具 完全破解+使用教程
  18. 项目屡屡破发,平台币遭遇价格腰斩:IEO的转折点已经到来
  19. Tech Talk丨走进神奇的魔法世界之“魔法消除”技术
  20. Jdk(1.8)下载和安装

热门文章

  1. 【托业】【新托业TOEIC新题型真题】学习笔记4-题库一-P7
  2. java导出excel 自定义表头
  3. SAP中“成本构成分解成本核算为零”是什么原因导致的
  4. 洛谷1260 工程规划
  5. 小特工具箱新增功能:文档转换、代码转换和AI写诗词
  6. jeecgSpringboot的前端Vue项目出现npm 配置错误相关问题
  7. 2022年美赛S奖得主的三次完赛经历
  8. 【MOS】RAC 环境中 gc block lost 和私网通信性能问题的诊断 (文档 ID 1674865.1)
  9. idea中svn颜色代表的文件状态
  10. element表格序号排序