ハノイタワーズ in C アルゴリズム
#include#include
/*
n: 使用ディスク数
D: 開始位置
A: 到着場所
I: middle location
*/
void toursHanoi(int n, char D, char A, char I) {
if (n == 1)
printf("%c から %c までのディスク 1 \n" , D , A);
else {
// D から A
toursHanoi(n - 1、D、I、A);
printf("%c から %c へのディスク %d \n", n , D ,A);
//I から A
toursHanoi(n - 1、I、A、D);
}
}
main() {
int nDisks = 3スパン>;
toursハノイ(nDiscs, 'A', 'B', 'C');
system("一時停止");
}