递归问题[C语言]
这个程序能不用递归做吗~?
<br>
<br>#include<stdio.h>
<br>void main()
<br>{
<br>void hanoi(int n,char one,char two,char three);
<br>int m;
<br>printf("input the number of diskes:");
<br>scanf("%d",&m);
<br>printf("The step to moveing %d diskes:n",m);
<br>hanoi(m,A,B,C);
<br>}
<br>void hanoi(int n,char one,char two,char three)
<br>{
<br>void move(char x,char y);
<br>if (n==1)
<br>move(one,three);
<br>else
<br>{
<br>hanoi(n-1,one,three,two);
<br>move(one,three);
<br>hanoi(n-1,two,one,three);
<br>}
<br>}
<br>void move(char x,char y)
<br>{
<br>printf("%c-->%cn",x,y);;
<br>}

- 这是一篇来自百度知道的问题
|