国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

漢諾塔問題

2019-11-06 06:13:07
字體:
供稿:網(wǎng)友

題意:塔座1,2,3,塔座1上有n個圓盤,圓盤自上到下,由大到小放。現(xiàn)在要求將塔座1上圓盤移到2上,每次只能移一個且大盤不能放在小盤上,可以將圓盤移到1,2,3任意一個上。

#include<iostream>#include<cstdio>using namespace std;int ans;void move(int a,int b){    ans++;    PRintf("第%d步=%d->%d/n",ans,a,b);}void hanoi(int n,int a,int b,int c){    if(n>0){        hanoi(n-1,a,c,b);        move(a,b);        hanoi(n-1,c,b,a);    }}int main(){    int n;    while(~scanf("%d",&n)){        ans=0;        hanoi(n,1,2,3);        printf("%d/n",ans);    }    return 0;}

方法二:

#include<iostream>#include<cstdio>#include<cmath>using namespace std;int main(){    int n,ans;    while(~scanf("%d",&n)){        ans=pow(2,n)-1;        printf("%d/n",ans);    }    return 0;}

python程序(剛學(xué),用得有點(diǎn)生澀):

ans=0def move(a,b):    global ans    ans=ans+1    a=int(a)    b=int(b)    print("第%d步: %d->%d"%(ans,a,b))def hanoi(n,a,b,c):    if n>0:        hanoi(n-1,a,c,b)        move(a,b)        hanoi(n-1,c,b,a)n=input()n=int(n)hanoi(n,1,2,3)print(ans)更簡單的方法:

import mathn=input()n=int(n)ans=2**n-1print(ans)


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 开封县| 京山县| 拉萨市| 姚安县| 贵阳市| 高邑县| 阳山县| 南城县| 华阴市| 泾川县| 香河县| 东乌珠穆沁旗| 铜陵市| 奉新县| 昌图县| 陆川县| 华安县| 汶川县| 东海县| 普格县| 常熟市| 康定县| 新竹市| 漳州市| 滕州市| 嘉禾县| 高碑店市| 亳州市| 洪湖市| 镇原县| 榆林市| 个旧市| 隆林| 枣强县| 靖西县| 崇礼县| 南丹县| 沿河| 丘北县| 苗栗市| 洛阳市|