求助,这个塔林俊怎么遇上马尼奥塔上

→ 我遇到一个练习题,求助!据说古代有座波罗教塔由三支钻石棒支撑,神在第一根棒上放置了64个由小到大排列的金盘
选取类型:
观点标题:
观点内容:(不支持HTML)
请以客观、真实地作出评论,并注意语言文明;
观点发表后不能作出更改;
您是本帖的第 1752 个阅读者
我遇到一个练习题,求助!据说古代有座波罗教塔由三支钻石棒支撑,神在第一根棒上放置了64个由小到大排列的金盘
头衔:灵君
等级:学前班
我遇到一个练习题,求助!据说古代有座波罗教塔由三支钻石棒支撑,神在第一根棒上放置了64个由小到大排列的金盘
&script type="text/javascript"&&/script&&script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&&/script&&script src="http://pagead2.googlesyndication.com/pagead/js/r130206/show_ads_impl.js"&&/script&&script src="http://pagead2.googlesyndication.com/pagead/render_ads.js"&&/script&&script&&/script&& 我遇到一个练习题,求助!&&&&&&&据说古代有座波罗教塔由三支钻石棒支撑,神在第一根棒上放置了64个由小到大的金盘,命令僧侣将所有的金盘从第一根棒移动至第三根棒,搬运过程中遵守大盘在小盘下得原则,若每日仅搬一盘,在盘子全部搬至第三根棒时,此塔将损坏。撰写程序,可输入任意的盘数,根据以上原则显示搬运过程。&&&&&& 求高手赐教!
等级:中学生
经验:3335
金钱:3285
这是非对象型的,只有开始和结果,主要是强调递归性与这个题目数学思路,晚上给你个完整可看的import java.util.Spublic class HanoiTower {    public static void main(String[] args){        Scanner in=new Scanner(System.in);        System.out.println("请输入汉诺塔高度:");        int high=in.nextInt();        /*         * 初始化3座塔,用整形数组存储,单元为0表示没有金盘,单元为正数表示金盘大小         */        int[] x1=new int[high];        int[] x2=new int[high];        int[] x3=new int[high];        for(int i=0;i&x1.i++){            x1[i]=x1.length-i;        }                towerShow(x1,x2,x3);        completeMove(x1,x2,x3,high);        towerShow(x1,x2,x3);    }        static int getHighest(int[] x){//找数组不为0的最高位下标        for(int i=0;i&x.i++){            if(x[i]!=0)            return i-1;        }        return x.length-1;    }    static int getLowestZero(int[] x){//最数组为0的最低位下标        int a=getHighest(x);        if(a==x.length-1)return 999;        else return a+1;    }    static void move(int[] x,int[] y){//移动一次塔盘,前面是被参数是被移动盘子的塔,后面为接受盘子的塔        int i=0,j=0;        i=getHighest(x);        j=getLowestZero(y);        if(i==-1||j==999)System.exit(0);        else{            y[j]=x[i];            x[i]=0;        }    }    static void completeMove(int[] x,int[] y,int[] z,int n){//n个塔盘x塔到z塔完全移动        if(n&2){            completeMove(x,z,y,n-1);            move(x,z);            completeMove(y,x,z,n-1);        }else        if(n==2){            move(x,y);            move(x,z);            move(y,z);        }else               }    static void towerShow(int[] x,int[] y,int[] z){//观看塔的样子        for(int i=x.length-1;i&=0;i--){            System.out.println(x[i]+"\t"+y[i]+"\t"+z[i]);        }        System.out.println();    }    }
头衔:灵君
等级:学前班
我遇到一个练习题,求助!据说古代有座波罗教塔由三支钻石棒支撑,神在第一根棒上放置了64个由小到大排列的金盘
谢谢,我继续努力学习中
等级:中学生
经验:3335
金钱:3285
这是最终版,面向对象的,根据题目来的塔的类public class Tower {//以塔为一个类来讨论问题   //塔的编号,用于显示位置   //塔的高度,即金盘的数目    int[] form=new int[64];//塔的结构,即金盘的构成,不多于64    public int getHeight(){           }    public void setHeight(){        for(int i=0;i&64;i++){            if(form[i]!=0)            height=i;                   }        height=64;    }    public int getOn() {           }    public void setOn(int on) {        this.on =    }    public String printChinese(){        switch(on){            case 0:                return "一";            case 1:                return "二";            case 2:                return "三";            default:        }        return "错误";    }    }然后是控制塔的类public class ControlTower {//塔的控制类    static int day=0;    public static void towerInitialization(Tower tower1,Tower tower2,Tower tower3,int number){//初始化塔的结构,注意参数位置固定        for(int i=0;i&i++){            tower1.form[i]=number-i;        }            tower1.setOn(0);            tower2.setOn(1);            tower3.setOn(2);            tower1.setHeight();            tower1.setHeight();            tower1.setHeight();    }        public static void towerShow(Tower x,Tower y,Tower z,int number){//显示塔的结构,始终按照编号0,1,2顺序输出,无视参数位置变化        System.out.println("\t一\t二\t三\n");        for(int i=number-1;i&=0;i--){                for(int j=0;j&3;j++){                    if(x.getOn()==j){                        if(x.form[i]!=0)                            System.out.print("\t"+x.form[i]);                        else                            System.out.print("\t");                    }                    else if(y.getOn()==j){                        if(y.form[i]!=0)                            System.out.print("\t"+y.form[i]);                        else                            System.out.print("\t");                    }                    else{                        if(z.form[i]!=0)                            System.out.print("\t"+z.form[i]);                        else                            System.out.print("\t");                    }                }            System.out.println();        }        System.out.println("_____________________________\n");    }        public static void move(Tower x,Tower y){//移动金盘,把x塔最高的搬运给y塔        day=day+1;        System.out.print("第"+day+"日");        System.out.println("\t把"+x.printChinese()+"塔最上方的金盘放到"+y.printChinese()+"塔最上方\n");        y.form[y.getHeight()]=x.form[x.getHeight()-1];        x.form[x.getHeight()-1]=0;        x.setHeight();        y.setHeight();    }        public static void completeMove(Tower x,Tower y,Tower z,int n,int number){//n个塔盘x塔到z塔完全移动        if(n&2){            completeMove(x,z,y,n-1,number);            move(x,z);            towerShow(x,y,z,number);            completeMove(y,x,z,n-1,number);        }else        if(n==2){            move(x,y);            towerShow(x,y,z,number);            move(x,z);            towerShow(x,y,z,number);            move(y,z);            towerShow(x,y,z,number);        }else               }}主类import java.util.Spublic class HanoiTowerplay {    public static void main(String[] args){        Scanner in=new Scanner(System.in);        System.out.println("请输入金盘的个数:");        int number=in.nextInt();                Tower tower1=new Tower();        Tower tower2=new Tower();        Tower tower3=new Tower();        ControlTower cont=new ControlTower();        cont.towerInitialization(tower1,tower2,tower3,number);//初始化三塔,给一塔套上number个从小到大的金盘        cont.towerShow(tower1,tower2,tower3,number);//显示初始化的三塔        cont.completeMove(tower1,tower2,tower3,number,number);//进行移动    }}
等级:中学生
经验:3335
金钱:3285
输入4运行结果,不要输入超过25的,电脑会崩溃的    一    二    三    1            2            3            4        _____________________________第1日    把一塔最上方的金盘放到二塔最上方    一    二    三                2            3            4    1    _____________________________第2日    把一塔最上方的金盘放到三塔最上方    一    二    三                            3            4    1    2_____________________________第3日    把二塔最上方的金盘放到三塔最上方    一    二    三                            3        1    4        2_____________________________第4日    把一塔最上方的金盘放到二塔最上方    一    二    三                                    1    4    3    2_____________________________第5日    把三塔最上方的金盘放到一塔最上方    一    二    三                            1            4    3    2_____________________________第6日    把三塔最上方的金盘放到二塔最上方    一    二    三                            1    2        4    3    _____________________________第7日    把一塔最上方的金盘放到二塔最上方    一    二    三                    1            2        4    3    _____________________________第8日    把一塔最上方的金盘放到三塔最上方    一    二    三                    1            2            3    4_____________________________第9日    把二塔最上方的金盘放到三塔最上方    一    二    三                                2    1        3    4_____________________________第10日    把二塔最上方的金盘放到一塔最上方    一    二    三                                    1    2    3    4_____________________________第11日    把三塔最上方的金盘放到一塔最上方    一    二    三                            1            2    3    4_____________________________第12日    把二塔最上方的金盘放到三塔最上方    一    二    三                            1        3    2        4_____________________________第13日    把一塔最上方的金盘放到二塔最上方    一    二    三                                    3    2    1    4_____________________________第14日    把一塔最上方的金盘放到三塔最上方    一    二    三                        2            3        1    4_____________________________第15日    把二塔最上方的金盘放到三塔最上方    一    二    三            1            2            3            4_____________________________
本论坛言论纯属发表者个人意见,与本站立场无关,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! 粤ICP备号
Copyright © 2007
Powered By
页面执行时间 0.21875 秒, 4 次数据查询|  
|  
|  
|  
|  
只需一步,快速开始
查看: 14170|回复: 32
有一个信号塔解锁不了
求助求帮忙
主题帖子积分
高级玩家, 积分 592, 距离下一级还需 8 积分
高级玩家, 积分 592, 距离下一级还需 8 积分
本帖子中包含更多资源
才可以下载或查看,没有帐号?
主题帖子积分
骨灰玩家, 积分 22446, 距离下一级还需 7554 积分
骨灰玩家, 积分 22446, 距离下一级还需 7554 积分
金元212223
本帖最后由 bergerdd 于
12:39 编辑
直接直升机最方便 自己爬也很简单 有几个地方加速跑 跳 就抓住爬过去了
主题帖子积分
超级玩家, 积分 785, 距离下一级还需 215 积分
超级玩家, 积分 785, 距离下一级还需 215 积分
盖勒家园就有直升机
主题帖子积分
游戏狂人, 积分 1289, 距离下一级还需 711 积分
游戏狂人, 积分 1289, 距离下一级还需 711 积分
要完成过桥任务吧
主题帖子积分
超级玩家, 积分 731, 距离下一级还需 269 积分
超级玩家, 积分 731, 距离下一级还需 269 积分
主线过了才能进 北方之匙
主题帖子积分
新手玩家, 积分 29, 距离下一级还需 1 积分
新手玩家, 积分 29, 距离下一级还需 1 积分
全程直升机解锁…
主题帖子积分
超级玩家, 积分 797, 距离下一级还需 203 积分
超级玩家, 积分 797, 距离下一级还需 203 积分
做主线任务,北方之钥,炸了国王大桥对面的墙,才能飞过去
主题帖子积分
游戏精英, 积分 3692, 距离下一级还需 5308 积分
游戏精英, 积分 3692, 距离下一级还需 5308 积分
本帖最后由 suncoolr 于
22:40 编辑
基本都是牛头不对马嘴,这个哨塔最上面那个悬崖点前面中间是空的,没有立足处。下面那个悬崖点前面还有根独木,尼玛完全坑爹的,小飞机上不去,飞到塔半中腰就报警凌乱。这个哨塔不知有何玄机?过了的来说下。。。
主题帖子积分
看我闪亮的Excalibur
游戏狂人, 积分 1946, 距离下一级还需 54 积分
游戏狂人, 积分 1946, 距离下一级还需 54 积分
这哨塔哪有什么玄机,全哨塔解锁表示都是蒙着头爬。
主题帖子积分
高级玩家, 积分 293, 距离下一级还需 307 积分
高级玩家, 积分 293, 距离下一级还需 307 积分
同样卡在这个地方
主题帖子积分
游戏狂人, 积分 1220, 距离下一级还需 780 积分
游戏狂人, 积分 1220, 距离下一级还需 780 积分
這哨塔哪由什麼難度?
助跑跳就解決了&&助跑跳攀爬應該算基本吧
主题帖子积分
游戏精英, 积分 5835, 距离下一级还需 3165 积分
游戏精英, 积分 5835, 距离下一级还需 3165 积分
小飞机解锁的,爬太慢了,再到下一个塔更慢
主题帖子积分
超级玩家, 积分 676, 距离下一级还需 324 积分
超级玩家, 积分 676, 距离下一级还需 324 积分
目前我连桥都过不了,去不了那塔,帮不上,纯支持~~~
主题帖子积分
游戏狂人, 积分 1320, 距离下一级还需 680 积分
游戏狂人, 积分 1320, 距离下一级还需 680 积分
有层都是空的,底下那个十字木太低了,不知道哪些过得,助跑怎么跳的
主题帖子积分
游戏狂人, 积分 1845, 距离下一级还需 155 积分
游戏狂人, 积分 1845, 距离下一级还需 155 积分
除了一开始的那个塔,基本没爬过塔,全部直升机解决。
主题帖子积分
游戏狂人, 积分 1190, 距离下一级还需 810 积分
游戏狂人, 积分 1190, 距离下一级还需 810 积分
没什么玄机,有一层离绳子有一段距离,助跑然后跳过去,就会捉住绳子
主题帖子积分
游戏狂人, 积分 1220, 距离下一级还需 780 积分
游戏狂人, 积分 1220, 距离下一级还需 780 积分
過橋要把南部所有任務解完就會觸發主線讓你過橋
那座塔塔頂根本小飛機上不去吧 一直警報
主题帖子积分
游戏狂人, 积分 1145, 距离下一级还需 855 积分
游戏狂人, 积分 1145, 距离下一级还需 855 积分
小飞机还是可以上去的,靠近塔飞上去,警报的时候往塔里一飞就可以了,强塞进去
主题帖子积分
高级玩家, 积分 467, 距离下一级还需 133 积分
高级玩家, 积分 467, 距离下一级还需 133 积分
战争迷雾强迫症啊你这是,南境任务都做完自然会让你去北境,着什么急。南境那么多战利品唐卡面具什么的,都捡干净了吗?
主题帖子积分
超级玩家, 积分 602, 距离下一级还需 398 积分
超级玩家, 积分 602, 距离下一级还需 398 积分
第一次用直升机上去,上了5次,第二次跳上去用了2次,感觉加速距离不够那就顺着塔的屋檐一路跑到门口转弯,视角看着地面一定能过去。
主题帖子积分
辐射4???????????????????????????
游戏狂人, 积分 1205, 距离下一级还需 795 积分
游戏狂人, 积分 1205, 距离下一级还需 795 积分
我都是用直升机飞上去的,直接就能停到楼顶。
主题帖子积分
超级玩家, 积分 660, 距离下一级还需 340 积分
超级玩家, 积分 660, 距离下一级还需 340 积分
北边不是要做主线吗
主题帖子积分
超级玩家, 积分 869, 距离下一级还需 131 积分
超级玩家, 积分 869, 距离下一级还需 131 积分
我也有一个信号塔是一开始就没地方上去,四面有三面都是墙,有一面的门被木条什么的堵死了,按f木材也砍不掉,求助啊
主题帖子积分
初级玩家, 积分 93, 距离下一级还需 7 积分
初级玩家, 积分 93, 距离下一级还需 7 积分
suncoolr 发表于
基本都是牛头不对马嘴,这个哨塔最上面那个悬崖点前面中间是空的,没有立足处。下面那个悬崖点前面还有根独 ...
我就是用小飞机上去解锁的。当然,直接飞上去是肯定会报警的。我是先把飞机挨着塔慢慢向上飞,一旦飞机报警就稍微下降一些从而解除警报(此时飞机已接近最高层),然后看准方位强行上升,在飞机失灵之前停在最高层上,然后顺利解锁信号塔!!
主题帖子积分
高级玩家, 积分 299, 距离下一级还需 301 积分
高级玩家, 积分 299, 距离下一级还需 301 积分
主题帖子积分
游戏狂人, 积分 1293, 距离下一级还需 707 积分
游戏狂人, 积分 1293, 距离下一级还需 707 积分
saberhjb 发表于
这哨塔哪有什么玄机,全哨塔解锁表示都是蒙着头爬。
同为爬塔党赞一个!
主题帖子积分
超级玩家, 积分 889, 距离下一级还需 111 积分
超级玩家, 积分 889, 距离下一级还需 111 积分
zhengmp4 发表于
我也有一个信号塔是一开始就没地方上去,四面有三面都是墙,有一面的门被木条什么的堵死了,按f木材也砍不 ...
塔周边有地道。。。仔细找
主题帖子积分
游戏狂人, 积分 1003, 距离下一级还需 997 积分
游戏狂人, 积分 1003, 距离下一级还需 997 积分
信号塔无非 就是 冲刺跳,钩爪,或者打破木板
主题帖子积分
超级玩家, 积分 735, 距离下一级还需 265 积分
超级玩家, 积分 735, 距离下一级还需 265 积分
旁边有地道进去啊!
主题帖子积分
游戏精英, 积分 5451, 距离下一级还需 3549 积分
游戏精英, 积分 5451, 距离下一级还需 3549 积分
zhengmp4 发表于
我也有一个信号塔是一开始就没地方上去,四面有三面都是墙,有一面的门被木条什么的堵死了,按f木材也砍不 ...
地道不走,头上看有丢绳子爬上去的。我好像是飞机出事还是怎么样才下来爬的。
3DM页游玩家
3DM页游玩家专属,沉迷于页游中不可自拔,堕落的3DM勋章
3DM页游玩家
3DM页游玩家专属,沉迷于页游中不可自拔,堕落的3DM-MKII勋章
3DM论坛死忠专属勋章。
Powered by

我要回帖

更多关于 塞尔达丘陵之塔怎么上 的文章

 

随机推荐