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

#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号