[C]my hanoi tower(递归练习)

    技术2024-10-18  60

    http://www.4399.com/flash/swf.htm?gamepath=http://s1.4399.com:8080/4399swf/upload_swf/200452016543129368.swf&gamemark=1|0|0&gamename=汉诺塔

    #include"stdio.h"FILE * fp;//全局变量int hanoimain(){       int n = 0;    fp = fopen("d://hanoi.txt","w+");  //保存的文件地址    //input    printf("please input n:/n");    scanf("%d",&n);    fprintf(fp,"n = %d :/n",n);    //run    hanoi( 1 , 3 , n);    fclose( fp );    return 0;}    int hanoi(int a,int b,int n){      int c = 6 - a -b;      if(n == 1)      {               move(a , b);          return 0;       }        else      {        hanoi(a , c , n-1);        hanoi(a , b , 1);        hanoi(c , b , n-1);       }}int move(int a,int b){    static int i = 1; //static 的使用   fprintf(fp,"Step %4d : move from %d to %d/n",i,a,b);//printf的格式%4d等   i++; }

    最新回复(0)