發新話題

[問題] debug hanoi c

debug hanoi c

#include <stdio.h>
#include <time.h>
#include <list>
int num;

void hanoi(int n,char A,char B,char C)
{

if(n == 1)
{
     printf("step%d:",++num);
        for ( int k=0; k<3; k++ )
     {
                printf("Tower %d:", k);
                for ( iterator=n[k].begin(); iterator!=n[k].end(); iterator++ ) {
                        printf(" %d", (*iterator));
                        printf("Move sheet %d from %c to %c\n", n, A, C);
                }
}

}
else
{
hanoi(n-1, A, C, B);
printf("step%d ",++num);
printf("Move sheet %d from %c to %c\n", n, A, C);
hanoi(n-1, B, A, C);
}
}
void Delay(double dblDelayTime)
{
time_t start;
time_t current;
   time(&start); // 記錄起始時間
   do{
      time(&current); // 取出當前時間
   }while(difftime(current,start) < dblDelayTime);
}

int main()
{
int n;
printf("請輸入盤數:");
scanf("%d", &n);
hanoi(n, 'A', 'B', 'C');
Delay(3);
return 0;
}

想請問C語言的高手們
我想做出
step 0
n0 123
n1
n2

step 1
n0 12
n1 3
n2

step 2
n0 1
n1 3
n2 2
依此類推

不過我要的是不需要輸入數值 執行就可以直接3個開始做 還有...我是新手...
可以麻煩各位大哥稍微動動手指幫幫小弟弟吧...

TOP

發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。