码迷,mamicode.com
首页 > 编程语言 > 详细

C++5笔记

时间:2016-06-25 16:32:50      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:

 

1 汉诺塔

 

1 汉诺塔

 

 1 #include <iostream>
 2 using namespace std;
 3 
 4 void hanoi(int n, char a, char b, char c)//参数说明,把左边a放到右边c,中间b不处理
 5 {
 6     if (n < 1)
 7     {
 8         return;
 9     }
10     else
11     {
12         hanoi(n - 1, a, c, b);//最大的环在a上不动,把a上的n-1个环移到b
13         std::cout << a << "->" << c << std::endl;//移动最大环到c,放好
14         hanoi(n - 1, b, a, c);//把b上的n-1个环移到c
15     }
16 }
17 
18 void main()
19 {
20     int n;
21     std::cin >> n;
22     hanoi(n, A, B, C);
23 
24     system("pause");
25 }

 

C++5笔记

标签:

原文地址:http://www.cnblogs.com/denggelin/p/5616359.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!