杭电oj1996 1995 2077(汉诺塔问题)

这篇博客分享了作者在解决杭电oj中与汉诺塔问题相关的三道题目(1996、1995、2077)的经验。通过观察规律,作者发现每增加一个盘子,移动次数呈指数增长,并给出了递推公式。1996题中,每个盘子的移动次数与位置有关,遵循2的幂次方规律。2077题中,通过地推公式F[n]=3*F[n-1]+2解决了将圆盘在三根杆间移动的问题。代码实现进一步验证了这些规律。
摘要由CSDN通过智能技术生成

1996题
在这里插入图片描述

3^1=3, 3^3=27。。。啊这,那不妨将其当成找规律的题来做,多了不说,代码如下:

#include <stdio.h>
long long x(int n)
{
   
if(n==1)
    return 3;
return x(n-1)*3;
}
int main()
{
   
int t,n;
while(scanf("%d",&t)!=EOF)
    while(t--)
    {
   
    scanf("%d"
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值