C/C++の宿題やらせてください。6代目。
■ このスレッドは過去ログ倉庫に格納されています
0862775
NGNGvoid hanoiTower(int n, char a, char b, char c);
void moveDisk(int n, char a, char b);
// n枚のディスクを棒aから棒bを経由して棒cに移動する。
void hanoiTower(int n, char a, char b, char c)
{
if (n > 0) {
hanoiTower(n-1, a, c, b);
moveDisk(n, a, c);
hanoiTower(n-1, b, a, c);
}
}
// ディスクnを棒aから棒bに移動
void moveDisk(int n, char a, char b)
{
printf("No.%dのディスクを棒%cから棒%cに移動せよ。\n", n, a, b);
}
■ このスレッドは過去ログ倉庫に格納されています