标签:class 递归函数 alt 一个 mic else dash block pre
汉诺塔:
移动规则:
分析:
move函数是一个递归函数,功能是:把x上n个圆盘移动到z上
代码:
#include <stdio.h> #include <stdlib.h> // 汉诺塔递归 void main() { int i,n; printf("请指定有几层:\n"); scanf("%d",&n); printf("有%d层,移动过程如下:\n",n); move(n,‘A‘,‘B‘,‘C‘); } void move(int n,char x,char y,char z) { if(n < 0) printf("输入错误,不成立!"); else if(n == 1) printf("%c——>%c\n",x,z); else { move(n - 1,x,z,y); printf("%c——>%c\n",x,z); move(n - 1,y,x,z); } }
标签:class 递归函数 alt 一个 mic else dash block pre
原文地址:https://www.cnblogs.com/pam-sh/p/12416614.html