频道栏目
首页 > 资讯 > 其他综合 > 正文

数据库解决汉诺塔问题

17-09-23        来源:[db:作者]  
收藏   我要投稿

*问题描述:汉诺塔问题

*输入描述:盘子数目n

*/

#include

#define discCount 32

long long move(long long, char, char,char);

int main()

{

long long count;

count=move(discCount,'A','B','C');

printf("%d个盘子需要移动%I64d次\n", discCount, count);

return 0;

}

long long move(long long n, char A, char B,char C)

{

long long c1,c2;

if(n==1)

return 1;

else

{

c1=move(n-1,A,C,B);

c2=move(n-1,B,A,C);

return c1+c2+1;

}

}

相关TAG标签
上一篇:sql测试生成站址
下一篇:解决oracle数据库删除sql语句时出现^H字样的问题
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站