C言語ハノイの塔について
初心者です。
以下のプログラムを非再帰に直した場合どうなるのか教えて頂きたいです。
#include<stdio.h>
void move(int no, int x,int y){
if(no>1) move(no-1,x,6-x-y);
printf("円盤[%d]を%d軸から%d軸へ移動¥n",no,x,y);
if(no>1) move(no-1,6-x-y,y);
}
int main(){
int n;
printf("ハノイの塔¥n円盤の枚数:");
scanf("%d",&n);
move(n,1,3);
return 0;
}
回答3件
あなたの回答
tips
プレビュー