- 博客(2)
- 资源 (1)
- 收藏
- 关注
原创 在已发的三参数的汉诺塔c程序基础上,再发个带层数的源程序。
#include<stdio.h> int main() { int hanoi(int n,int disk,char x,char z); int m; printf("input the number of diskes:"); scanf("%d",&m); printf("the step to moveing %d diskes:\n",m); if(m==1)printf("A-->C");else hanoi(m,1,'A','C'); return 0; } in
2020-06-02 21:22:22
83
原创 三参数的汉诺塔c程序
在计算机语言中,汉诺塔是递归调用的经典例子,然而现有的程序基本上都是使用4个参数项进行递归调用,即塔层数和原在塔座、借助塔座、目标塔座。程序虽然简洁,但感觉不够清晰,以c语言为例,如定义函数为void hanoi(int n,char x,char y,char z){…},调用代入为:hanoi(m,a,b,c);,并将其中的第三个参数char y(b)解释为借助 ,至于为什么要借助、怎么借助的,借助后又如何等等,是需要认真思考才能领悟。本人写了这个去掉借助塔座参数,只用塔层数和原在塔座名、目标塔座名三个
2020-05-31 23:31:30
329
3
用塔层数和原在塔座名、目标塔座名三个的参数c语言程序
2020-05-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人