第二周项目--汉诺塔问题
来源:互联网 发布:石某鹏情杀网络女主播 编辑:程序博客网 时间:2024/06/15 09:18
问题及代码:
/* *Copyright (c) 2017, 烟台大学计算机学院 *All rights reserved. *文件名称:wbc.cpp *作 者:王百琛 *完成日期:2017年9月13日 *版 本 号:v1.0 * *问题描述:汉诺塔问题(计算移动n个盘子需要移动的次数) *输入描述:盘子数目n *程序输出:最终需要移动的次数 */ #include <cstdio> #include<iostream> using namespace std; long move(int, char, char,char); int main() { long count; int discCount; cout<<"请输入汉诺塔的盘子数:"; cin>>discCount; count=move(discCount,'A','B','C'); printf("%d个盘子需要移动%ld次\n", discCount, count); return 0; } long move(int n, char A, char B,char C) { long c1,c2; if(n==1) return 1; else { c1=move(n-1,A,C,B); c2=move(n-1,B,A,C); return c1+c2+1; } }
运行结果:
知识点总结:
汉诺塔经典问题
学习心得:
这是第一次在CSDN,发表博文,按照老师的教程一步步来的,一定要专业,yep~
阅读全文
1 0
- 第二周项目--汉诺塔问题
- 第二周项目3 汉诺塔问题
- 第二周 项目三-汉诺塔问题
- 第二周项目3-汉诺塔问题
- 第二周项目:汉诺塔
- 第二周项目3-体验复杂度(2)汉诺塔问题
- 第二周项目3体验复杂度之汉诺塔问题
- 第二周-项目3 体验复杂度-汉诺塔问题
- 第二周-项目3 体验复杂度-汉诺塔问题
- 第二周-项目3 体验复杂度-汉诺塔问题
- 第二周-项目3 体验复杂度-汉诺塔问题
- 第二周项目3体验复杂度 汉诺塔问题
- 第二周-项目3 体验复杂度-汉诺塔问题
- 第二周-项目3 体验复杂度-汉诺塔问题
- 第二周项目三(2) 汉诺塔问题
- 第二周项目4-体验复杂度汉诺塔问题
- 第二周项目三复杂度问题
- 第二周 汉诺塔问题
- python---数据结构与数据类型,list,dict,tuple,排序sort,比较cmp,字符串模版
- Android第九天
- 如何查看mac系统是32位还是64位的操作系统
- Linux网络编程基础
- Android屏蔽开机引导页面
- 第二周项目--汉诺塔问题
- 基于JavaMail向邮箱发送邮件
- 解剖Nginx:linux+tomcat+nginx+memcached实现负载均衡以及session共享
- MySQL之索引:索引字段的选取
- spring boot 学习之旅(一)
- c++中的c
- 账号管理
- awk知识点全回顾
- iPhone迎十周年,曾告苹果抄袭的中国公司“经营异常”了