解题思路:
注意事项:
参考代码:#include<stdio.h>
#include<stdlib.h>
int count=0;
void move(char getone, char putone) {
count++;
printf("Move %d from %c to %c\n", count,getone, putone);
}
void hanoit(int n, char a, char b, char c) {
if(n == 1){
move(a, c);
} else {
hanoit(n - 1, a, c, b);
move(a, c);
hanoit(n - 1, b, a, c);
}
}
int main() {
int m;
scanf("%d", &m);
hanoit(m, '1', '2', '3');
system("pause");
return 0;
}
0.0分
1 人评分
【偶数求和】 (C语言代码)记得sum的归零时机浏览:989 |
C语言训练-最大数问题 (C语言代码).........关于-1浏览:762 |
【回文数(二)】 (C++代码)浏览:932 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:654 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:658 |
九宫重排 (C++代码)浏览:2194 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:668 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:490 |
a+b浏览:452 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:585 |