文件名称:tony

介绍说明--下载内容均来自于网络,请自行研究使用

河內塔問題

#include<stdio.h>

#include<stdlib.h>

int fun_a(int)

void fun_b(int,int,int,int)



int main(void)

{

int n

int option

printf("題目二:河內塔問題\n")

printf("請輸入要搬移的圓盤數目\n")

scanf("%d",&n)

printf("最少搬移的次數為%d次\n",fun_a(n))

printf("是否顯示移動過程? 是請輸入1,否則輸入0\n")

scanf("%d",&option)

if(option==1)

{

fun_b(n,1,2,3)

}

system("pause")

return 0

}

int fun_a(int n)

{

int sum1=2,sum2=0,i

for(i=n i>1 i--)

{

sum1=sum1*2

}

sum2=sum1-1

return sum2

}

void fun_b(int n,int left,int mid,int right)

{

if(n==1)

printf("把第%d個盤子從第%d座塔移動到第%d座塔\n",n,left,right)

else

{

fun_b(n-1,left,right,mid)

printf("把第%d個盤子從第%d座塔移動到第%d座塔\n",n,left,right)

fun_b(n-1,mid,left,right)

}

}

-err
(系统自动生成,下载前可以参看下载内容)

下载文件列表

tony

....\Project2.bpf

....\Project2.bpr

....\Project2.exe

....\Project2.res

....\Unit1.c

....\Unit1.obj

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度更多...
  • 请直接用浏览器下载本站内容,不要使用迅雷之类的下载软件,用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.

相关评论

暂无评论内容.

发表评论

*主  题:
*内  容:
*验 证 码:

源码中国 www.ymcn.org