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(¤t); // 取出當前時間
}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個開始做 還有...我是新手...
可以麻煩各位大哥稍微動動手指幫幫小弟弟吧...