盲盒,非粘贴。
请分析一下我这个思路,做出更正。
- // 汉诺塔
- #include <iostream>
- #include <cstring>
- using namespace std;
- void move(int s , char a , char b , char c){
- if (s==1) return;
- cout<<a<<"--"<<b<<endl;
- move(s-1,a,c,b);
- cout<<a<<"--"<<c<<endl;
-
- }
-
- int main(){
- int n=4;
- move(n,'a','b','c'); // 4层盘,从a杆开始,以b杆为中介,移动到c杆
-
- return 0;
- }
复制代码
正纠结:是用两个打印输出,还是用两个调用?
|