首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

汉诺塔程序//此程序怎么修改 附图

2012-03-29 
汉诺塔程序//此程序如何修改 附图#include stdio.hvoid movedisc(unsigned n,char fromneedle,char tone

汉诺塔程序//此程序如何修改 附图
#include <stdio.h>

void movedisc(unsigned n,char fromneedle,char toneedle,char usingneedle)
{
  if(n>0)
  {
  movedisc(n-1,fromneedle,usingneedle,toneedle);
  ++i;
  switch(fromneedle)
  {
  case 'a':switch(toneedle)
  {
  case 'b':printf("\t[%d]:\t%2d------>%2d\n",i,n,n);
  break;
  case 'c':printf("\t[%d]:\t%2d---------->%2d\n",i,n,n);
  break;
  }
  break;
  case 'b':switch(toneedle)
  {
  case 'a':printf("\t[%d]:\t%2d<----------%2d\n",i,n,n);
  break;
  case 'c':printf("\t[%d]:\t\t%2d------>%2d\n",i,n,n);
  break;
  }
  break;
  case 'c':switch(toneedle)
  {
  case 'a':printf("\t[%d]:\t%2d<------------%2d\n",i,n,n);
  break;
  case 'b':printf("\t[%d]:\t\t%2d<------%2d\n",i,n,n);
  break;
  }
  break;
  }
  }
  movedisc(n-1,usingneedle,toneedle,fromneedle);
}


int main()
{
  unsigned n;
  int i=0;
  printf("Please enter the number of discs:");
  scanf("%d",&n);
  printf("\tneedle:\ta\t b\t c\n");
  movedisc(n,'a','c','b');
  printf("\t Total:%d\n",i);
}


[解决办法]
那个代码肯定不对,是缺了什么东西没贴全吧。

热点排行
Bad Request.