问题九十一:汉诺塔
上班之余抽点时间出来写写博文,希望对新接触的朋友有帮助。今天在这里和大家一起学习一下
    
#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);
	 }
}
    
    
 
文章结束给大家分享下程序员的一些笑话语录: 
一个合格的程序员是不会写出 诸如 “摧毁地球” 这样的程序的,他们会写一个函数叫 “摧毁行星”而把地球当一个参数传进去。 
 
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号