题目

随机输入一个整数n,求出n的阶乘

思路

阶乘,每次乘的数依次递增,直到第n个数,因此我们可以设置一个变量result,用于储存每一次的运算结果。且每次乘的数都依次递增,可以使用for循环语句,所以需引入一个新变量i 来控制for循环。

源代码

// 计算n的阶乘
int main(){int result=1;int n;printf("请输入你想计算的阶乘数:");scanf("%d",&n);for(int i=1;i<=n;i++){result*=i; //相当于result=result*i}printf("阶乘结果为:%d\n",result);system("pause");return 0;
}

输出结果(以5!为例)

注意事项

用int类型时,n≤12
因为 13!已经62亿+, 会使int溢出!

n的阶乘再求和

思路:
将上述求n的阶乘定义为一个函数,再在主函数中调用求和即可。

代码附上:

// 求n的阶乘的函数
int factor(n){int result=1;for(int i=1;i<=n;i++){result*=1;}return result;
}
//阶乘求和
int main(){int sum=0;int num=0;printf("请输入你想求和的阶乘数:");scanf("%d",&num);for(int i=1;i<=num;i++){sum+=factor(i);}printf("阶乘和为:%d\n",sum);system("pause");return 0;
}

解析如下:

循环过程:

C语言 求n的阶乘及阶乘和相关推荐

  1. C语言——求1到10的阶乘之和

    求1到10的阶乘之和,代码如下: #include<stdio.h> int main() {double a,b=1,sum=0;for(a=1;a<=10;a++){b = a* ...

  2. C语言求1到20的阶乘之和

    #include<stdio.h>int main() {int i, j;long long sum = 0, jieCheng;for (i = 1; i <= 20; i++) ...

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

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

  4. c语言fac函数求n的阶乘,急求C语言编辑题:Cnm=n!/m!(n-m)!其中n,m 由键盘输入。要求设计一个函数fac(n)求某个正整数n 的阶乘。...

    急求C语言编辑题:Cnm=n!/m!(n-m)!其中n,m 由键盘输入.要求设计一个函数fac(n)求某个正整数n 的阶乘. 來源:互聯網  2010-05-29 01:44:10  評論 分類: 電 ...

  5. 小学 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 ...

  6. C语言试题七十一之请编写函数求出这个数的阶乘

    1. 题目 编写函数:求出这个数的阶乘,即 n!. 2 .温馨提示 C语言试题汇总里可用于计算机二级C语言笔试.机试.研究生复试中C程序设计科目.帮助C语言学者打好程序基础.C语言基础,锻炼您的逻辑思 ...

  7. 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 ...

  8. n的阶乘 计算机程序设计艺术,急求C语言编辑题:Cnm=n!/m!(n-m)!其中n,m 由键盘输入。要求设计一个函数fac(n)求某个正整数n 的阶乘。...

    急求C语言编辑题:Cnm=n!/m!(n-m)!其中n,m 由键盘输入.要求设计一个函数fac(n)求某个正整数n 的阶乘. 来源:互联网  宽屏版  评论 2010-05-29 01:44:10 分 ...

  9. C语言求1000后面有多少个0,1到1000的阶乘 求1000阶乘的结果末尾有多少个0

    急求.用java算1到1000阶乘的末尾有几个零? 急求.用java算1到1000阶乘的末尾有几个零?急求具体的java程序怎么写? 1000的阶乘后面有多少个零? 从1乘到1000得出的结果后面有多 ...

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

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

最新文章

  1. 神经网络到底是如何思考的?MIT精英们做了这么一个实验室来搞清楚
  2. linux搭建markdown服务,Markdown新手快速入门基础教程及Ubuntu下的安装
  3. php加密姆巴佩浪费时,白给都不要?姆巴佩浪费三次良机!年轻人后浪太紧张?...
  4. smarty模板中类似for的功能实现
  5. “短路求值(Short-Circuit Evaluation)
  6. python uwsgi_Python Web 程序使用 uWSGI 部署
  7. linux进程控制命令
  8. springmvc学习笔记--mybatis--使用插件自动生成实体和mapper
  9. xe DateTimePicker.Date bug
  10. Openresty 学习笔记(一)opm 工具的使用
  11. 为啥Redis/Mongo这么快,就不能直接替代mysql吗?
  12. 第 9 章 适配器设计模式
  13. Excel数据透视表中的值计算
  14. JAVA计算机毕业设计在线购书商城系统Mybatis+源码+数据库+lw文档+系统+调试部署
  15. 视频教程- Docker入门与进阶实战(上)-Docker/K8S
  16. GaussDB (for Cassandra) 数据库治理:大key与热key问题的检测与解决
  17. 计算机知识怎么记忆,计算器记忆加怎么用
  18. 【CLion】新手使用之编译运行单个文件
  19. 5大国外广告联盟赚美金项目,诱人的美金在向你招手!
  20. sigma-delta_Delta调试-简化失败的测试用例

热门文章

  1. 商城系统春节氛围营造
  2. 【T-SQL】T-SQL语句整理(基于SQL Server)
  3. Js 时间间隔计算(间隔天数)
  4. kubernetes集群环境搭建(kubeadm方式)
  5. linux+磁带机检查,Redhat Enterprise Linux磁带机简单操作方法
  6. 金融领域如何基于大数据做风控
  7. vc的含义(与c的区别)
  8. 【云原生概念和技术】1.1 云原生的概述
  9. Linux下的文件管理(初学者必看)
  10. 基于vue编写的2048小游戏