问题九十一:汉诺塔

上班之余抽点时间出来写写博文,希望对新接触的朋友有帮助。今天在这里和大家一起学习一下

    

    每日一道理
正所谓“学海无涯”。我们正像一群群鱼儿在茫茫的知识之海中跳跃、 嬉戏,在知识之海中出生、成长、生活。我们离不开这维持生活的“海水”,如果跳出这个“海洋”,到“陆地”上去生活,我们就会被无情的“太阳”晒死。
#include <stdio.h>

void hanol(int num, char a, char b, char c);

int main()
{
   int  num;
   char a='A';
   char b='B';
   char c='C';
   
   printf("please enter a number:");
   scanf("%d", &num);
   
   hanol(num, a, b, c);

   return 0;
}
void hanol(int num, char a, char b, char c)
{
     if(num==1)
	 {
	     printf("Move disk %d from %c to %c\n",num, a, c);
	 }
	 else
	 {
		 hanol(num-1, a, c, b);
		 printf("Move disk %d from %c to %c\n",num, a, c);
		 hanol(num-1, b, a, c);
	 }
}

  

    

    

    

文章结束给大家分享下程序员的一些笑话语录: 一个合格的程序员是不会写出 诸如 “摧毁地球” 这样的程序的,他们会写一个函数叫 “摧毁行星”而把地球当一个参数传进去。

posted @ 2013-04-26 19:50  坚固66  阅读(158)  评论(0编辑  收藏  举报