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