c语言如何实现阶乘?

发布时间:2020-05-14 10:58:02

来源:亿速云

阅读:106

作者:Leah

本篇文章展示了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

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语言实现阶乘的方法介绍,详细使用情况还得要大家自己使用过才能知道具体要领。如果想相关内容的文章,欢迎关注亿速云行业资讯频道!

100阶乘c语言如何实现,c语言如何实现阶乘?相关推荐

  1. c语言作业 求1到n的阶乘和,C语言,计算1到n的阶乘求和问题

    C语言,计算1到n的阶乘求和问题以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! C语言,计算1到n的阶乘求和问题 在fo ...

  2. 1到5阶乘c语言编程,用C语言写出1的阶乘到5的阶乘的和 – 手机爱问

    2018-04-25 用C语言编写程序,求出1000的阶乘.(利用数组) 给你个通用的.运行后输入1000.#define M 20000 /* 最大结果位数,DOS能访问的内存有限,最好不要超过 3 ...

  3. (篇四)C语言静态变量法,求各阶乘,的和

    文章目录 静态变量求阶乘相加 普通方法求阶乘相加 本篇仍然是C语言的相关知识,主要分析了用C语言的静态变量来求各个阶乘的和:当然也包括了阶乘和静态变量的相关分析 静态变量求阶乘相加 1.阶乘的概念: ...

  4. c语言求素数_C语言 | 求100~200的素数

    "要成为绝世高手,并非一朝一夕,除非是天生武学奇才,但是这种人-万中无一" --包租婆这道理放在C语言学习上也一并受用.在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语 ...

  5. linux写一个10的阶乘,C语言练习题:求1到10的阶乘之和简单实例

    C语言练习题:求1到10的阶乘之和简单实例 C语言练习题:求1到10的阶乘之和简单实例 #include int factorial(int n) { if(0==n) return 1; if(1= ...

  6. C语言使用递归法计算n的阶乘

    C语言使用递归法计算n的阶乘 #include <stdio.h> long Fact(int n); int main(){int n;long ret;printf("Inp ...

  7. c语言考试算法,c语言考试常用算法docx.docx

    c语言考试常用算法docx 求1~100的累加和#includevoid main(){inti=1,sum=0;while (i<=100){sum+=i;i++;}printf(" ...

  8. 第05章 Go语言函数(Go语言func)

    函数是组织好的.可重复使用的.用来实现单一或相关联功能的代码段,其可以提高应用的模块性和代码的重复利用率. Go 语言支持普通函数.匿名函数和闭包,从设计上对函数进行了优化和改进,让函数使用起来更加方 ...

  9. c语言long lomg,C语言程序设计-中国大学mooc-题库零氪

    第1次 实践课预备(Microsoft Visual C++6.0 简单操作) Microsoft Visual C++6.0 简单操作 及 hello.cpp随堂测验 1.输出"I LOV ...

  10. c语言程序设计CDIO,C语言程序设计(基于CDIO思想)(第2版)

    目录 第1章C语言概述 1.1C语言的产生与发展 1.1.1程序设计语言简述 1.1.2C语言的历史 1.2C语言的特点 1.3一个简单的C程序 1.4C语言程序的格式 1.5标识符.变量与常量 1. ...

最新文章

  1. hmac-sha1加密算法C源码示例
  2. ubuntu 安装 spconv
  3. Spring(一)——总体介绍
  4. 计算机社团嘉年华的游戏,社团嘉年华,游戏大乱斗!
  5. 移植madplay到jz2440【学习笔记】
  6. php制作留言板的题_PHP实现留言板功能实例代码
  7. SpringBoot 使用宝兰德中间件替换tomcat运行部署+控制台部署
  8. 《Windows服务器配置与管理》文件系统管理
  9. php如何删除数据mysql数据库_php数据库如何删除数据
  10. 知乎周刊之程序人生概要
  11. 2019版本VS 社区版本 30天试用期 过期的解决方法
  12. 奥本大学计算机专业GRE成绩,美国大学GRE分数要求汇总贴,你的目标学校要求多少分?...
  13. vue项目如何部署?history与hash模式部署时的区别
  14. 若初见,若寻常,若是一双人
  15. java 后台管理模板_后台管理系统模板 - WEB源码|JSP源码/Java|源代码 - 源码中国
  16. SoC关键技术-HBM学习札记
  17. ComingChat进入Web3.0世界的门户,未来社交新趋势!
  18. 使用CDN实现应用的缓存和加速
  19. 艾宾浩斯遗忘曲线PHP,艾宾浩斯记忆遗忘曲线 复习计划表 网盘下载
  20. 一文读懂大唐杯所有名词解释

热门文章

  1. 最小生成树------克鲁斯卡尔算法(数据结构)
  2. UML初探——用例图学习UMLet使用详解
  3. 一招解决vue中Module not found Error Can‘t resolve ‘xxx‘
  4. 从 ADO“经典”迁移到 ADO.NET
  5. 倍福novram实现数据保持
  6. Andoid - 开发实例(8):高仿Fuubo新浪微博客户端
  7. 在oracle数据库、postgres数据库实现循环生成日历表
  8. 学习Sql基础以及Sql的部分语法(语法部分为3w中copy)
  9. [总结]TLF论坛全功略,下载指南!
  10. 复旦大学吴立德《深度学习》课程总结