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

考研代码题:10.10 汉诺塔 爬楼梯 取球 猴子吃桃

汉诺塔 

C语言 - 汉诺塔详解(最简单的方法,进来看看就懂)_汉诺塔c语言程序详解-CSDN博客

#include <stdio.h>void move(char begin,char end){printf("%c->%c\n",begin,end);
}
//begin开始杆,help辅助杆,end目的杆 
void honi(int n,char begin,char help,char end){if(n==1){move(begin,end);}else{//按照位置表示作用//1.开始杆2.辅助杆3. 目的杆//将上面的n-1个盘子借助目的杆(end)移动到辅助杆(help) honi(n-1,begin,end,help);//将最下面第n个盘子移动到目的杆 move(begin,end);// 将现在在辅助杆子上n-1个盘子借助开始杆子移动到目的杆 honi(n-1,help,begin,end);}
}int main(){int n;scanf("%d",&n);char a = 'A',b = 'B',c = 'C';honi(n,a,b,c);return 0;
}
爬楼梯
#include <stdio.h>int stair(int n){if(n==1){return 1;}else if(n==2){return 2;} return stair(n-1)+stair(n-2); 
}int main(){int n;scanf("%d",&n);printf("%d",stair(n));return 0;
}
取球问题 

算法——取球问题(特殊球法)-CSDN博客

#include <stdio.h>int ball(int n,int m){if(n<m){return 0;}//m==0,只有一种情况:都不取 if(m==0) return 1;if(n==m){return 1;}//设置一个特殊球,一个不选这个特殊球ball(n-1,m),一个选ball(n-1,m-1)return ball(n-1,m)+ball(n-1,m-1); 
}int main(){int n,m;scanf("%d %d",&n,&m);printf("%d",ball(n,m));return 0;
}
 猴子吃桃

2、猴子吃桃问题。每天早上都吃了前一天剩下的一半零一个。_猴子吃桃子,每天吃桃子的一半零一个-CSDN博客

 

#include <stdio.h>int peach(int day,int n){if(day>=n){return 1;}return (peach(day+1,n)+1)*2;
}int main(){int n,day;scanf("%d",&n); printf("%d",peach(1,n));return 0;
}


http://www.mrgr.cn/news/47437.html

相关文章:

  • 【源码解析】Java NIO 包中的 ByteBuffer
  • VSCode 使用鼠标滚轮控制字体
  • Perl语言的数据结构
  • 图像处理 | 图像二值化
  • 【JAVA面试】java权限修饰符
  • Python基于YOLOv8和OpenCV实现车道线和车辆检测
  • SpringMVC源码-@ControllerAdvice和 @InitBinder注解源码讲解
  • 深入探索网易企业邮箱API的应用与优势
  • Linux的Redis安装部署
  • 前端_002_CSS扫盲
  • No.15 笔记 | CSRF 跨站请求伪造
  • 重塑排班新体验,搭贝员工排班系统 —— 让管理更高效,工作更顺心!
  • 搜维尔科技:机械臂与Haption集成增强远程操作安全性和可操作性
  • 【JVM】一文详解类加载器
  • C++——list
  • 医学图像处理入门:VS2019+DCMTK3.6.8编译及环境配置
  • 集群搭建-nacos
  • 猜Follow邀请码
  • 部署k8s1.28.2(正常网络环境即可)
  • 学习小课堂
  • ICDE 2024最新论文分享|BEEP:容量约束下能够对抗异常干扰的航运动态定价系统
  • Canal 和 MySQL 配置指南
  • 今日总结10.10
  • linux点灯驱动实验实现
  • java项目之基于保密信息学科平台系统源码(springboot+vue+mysql)
  • 动手学LLM(ch3)——编码注意力机制