Wonderland of C++

不要做一个浮躁的人

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  13 随笔 :: 1 文章 :: 0 评论 :: 0 Trackbacks

重新看下大一时候的C教程发现很多地方还有意思的。
汉诺塔的迭代实现,当时没怎么研究,现在打算仔细考虑下
先贴一个递归实现

#include "stdafx.h"
#include 
<iostream>

using namespace std;
void move(int n,char a,char b,char c){
    
if(n==1){
        cout
<<""<<n<<"个盘子"<<a<<"->"<<c<<endl;
    }

    
else{
        move(n
-1,a,c,b);
        cout
<<""<<n<<"个盘子"<<a<<"->"<<c<<endl;
        move(n
-1,b,a,c);
    }


}


void main(){
    move(
3,'a','b','c');
    
}

未完待续……
posted on 2008-10-28 17:39 Robert.Su 阅读(410) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理