当前位置: 首页 > news >正文

c语言阶乘 ii多测试,C语言经典题目:求阶乘n!=n*(n-1)*...*1,阶乘和s=1!+(2)!+(3)!+...+n!...

1.求阶乘n!=n*(n-1)*...*1

思路:利用递推,迭代;

找规律:f(1)=1;f(2)=2*1;f(3)=3*2*1=3*(f(2));

一般公式:f(n)=n*f(n-1)

float fac(int n)

{

//求n!=n*(n-1)*...*1;

if (n == 1 || n == 0)

{

return 1;

}

return n * fac(n - 1);

}

2.计算s=1!+(2)!+(3)!+...+n!

float getfac_s(int n)

{

//计算s=1!+(2)!+(3)!+...+n!

float fac(int n);//声明

float sum = 0;

int i;

for (i = 1; i <= n; i++)

{

sum += fac(i);

}

return sum;

}

3.s=n!+(n+1)!+(n+2)!+...+m!

float getfac_s(int m, int n)

{

//计算s=n!+(n+1)!+(n+2)!+...+m!

int i;

float s = 1, sum = 0;

for (i = 1; i <= m; i++)

{

s = s * i;

if (i >= n)

{

sum += s;

}

}

return sum;

}

4.求分式e=1+1/1!+1/2!+...+1/n!

float getfac_e(int n) {

//分式求值,记得要用浮点型

//e=1+1/1!+1/2!+...+1/n!;

int i;

float e = 1, t;//项

for (i = 1; i <= n; i++)

{

t = float(1.0) / fac(i);

e += t;

}

return e;

}

相关文章:

  • 利用c语言实现几何图形旋转,[平顶山学院高等数学C语言试题.doc
  • linux子系统adb,[ubuntu] win10中linux子系统增加adb调试功能
  • android 媒体按钮,如何使用新的MediaSession类在Android 5.x上接收媒体按钮?
  • android按钮图,android-UI组件实例大全(三)------按钮Button与图片按钮ImageButton
  • android jmdns,jmdns.jar 通信
  • 锁定当前屏幕触摸android,Android解锁屏幕,然后重新锁定屏幕(Nook简单触摸)
  • 华为鸿蒙os2.0版适用机型,鸿蒙os2.0支持机型_华为鸿蒙os2.0系统支持什么手机
  • android画笔大小,android之画板功能之橡皮擦 画笔大小和画笔颜色
  • dll文件可以在Android上用吗,在Android应用程序中使用dll文件
  • html给看板娘添加语音,如何在网页上插入一个看板娘
  • Android调用美图皮肤接口,首创皮肤识别 美图秀秀android新版上线
  • 没有什么效果的html标签,h1fontcolor=red为什么像这样的标签输入没有效果呢.。。。/font/h1_html/css_WEB-ITnose...
  • 计算机网络范围覆盖类别,计算机网络如何分类和计算机网络的类别
  • 台式计算机启用时间查看,win7系统如何查看电脑的开关机时间想知道是否有他人使用...
  • 文献检索是利用计算机对文献,文献检索计算机课.ppt
  • JavaScript-如何实现克隆(clone)函数
  • 【笔记】你不知道的JS读书笔记——Promise
  • angular学习第一篇-----环境搭建
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • echarts花样作死的坑
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • go append函数以及写入
  • nodejs:开发并发布一个nodejs包
  • SQLServer之创建显式事务
  • vuex 学习笔记 01
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 讲清楚之javascript作用域
  • 三分钟教你同步 Visual Studio Code 设置
  • 使用putty远程连接linux
  • 说说动画卡顿的解决方案
  • 文本多行溢出显示...之最后一行不到行尾的解决
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 写给高年级小学生看的《Bash 指南》
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • 数据可视化之下发图实践
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • ​比特币大跌的 2 个原因
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • # 飞书APP集成平台-数字化落地
  • #1015 : KMP算法
  • (1)(1.13) SiK无线电高级配置(五)
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (九)One-Wire总线-DS18B20
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • (转载)深入super,看Python如何解决钻石继承难题
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .NET 8.0 中有哪些新的变化?
  • .net core 6 redis操作类
  • .NET Micro Framework初体验
  • ?.的用法
  • @JsonFormat与@DateTimeFormat注解的使用
  • @Transactional 竟也能解决分布式事务?