17173有料社区

标题: 懒人无脑解迷宫八柱难题(任意初始状态解法) [打印本页]

作者: 超神小麦sss    时间: 2018-4-27 08:54
标题: 懒人无脑解迷宫八柱难题(任意初始状态解法)
本帖最后于  2018-4-27 09:45 编辑

如图,我们给柱子排个序,从1到8,
#include<stdio.h>
int main()
{
        int a,b,c,d,e,f,g,h;
        int a1=0,b1=0,c1=0,d1=0,e1=0,f1=0,g1=0,h1=0;   //需要我们改的句子
        int a2,b2,c2,d2,e2,f2,g2,h2;
        for(a=0;a<=1;a++)
        {
                for(b=0;b<=1;b++)
                {
                        for(c=0;c<=1;c++)
                        {
                                for(d=0;d<=1;d++)
                                {
                                        for(e=0;e<=1;e++)
                                        {
                                                for(f=0;f<=1;f++)
                                                {
                                                        for(g=0;g<=1;g++)
                                                        {
                                                                for(h=0;h<=1;h++)
                                                                {
                                                                        a2=h+a+b+a1;
                                                                        b2=a+b+c+b1;
                                                                        c2=b+c+d+c1;
                                                                        d2=c+d+e+d1;
                                                                        e2=d+e+f+e1;
                                                                        f2=e+f+g+f1;
                                                                        g2=f+g+h+g1;
                                                                        h2=g+h+a+h1;
                                                                        if(((a2==0)||(a2==2)||(a2==4))&&((b2==0)||(b2==2)||(b2==4))&&((c2==0)||(c2==2)||(c2==4))&&((d2==0)||(d2==2)||(d2==4))
                                                                           &&((e2==0)||(e2==2)||(e2==4))&&((f2==0)||(f2==2)||(f2==4))&&((g2==0)||(g2==2)||(g2==4))&&((h2==0)||(h2==2)||(h2==4)))
                                                                               printf("%d%d%d%d%d%d%d%d\n",a,b,c,d,e,f,g,h);
                                                                }
                                                        }
                                                }
                                        }
                                }
                        }
                }
        }
         
}

这一段算是程序
柱子1到8对应参数a到h和a1到h1;
把柱子分为两种状态,空心和实心,对应参数状态0和1
例如2,5,8三根柱子实心,其余空心,那么我们需要改的句子变为int a1=0,b1=1,c1=0,d1=0,e1=1,f1=0,g1=0,h1=1;
然后运行
结果输出为01011101
那么意思让我们按序号为0的柱子,此例为第一根,第三根,和第七根
如果按完过后柱子是全部空心,那么把柱子挨个按一遍就行了

下面网盘链接里装的是一个单独的c语言编译器可以运行使用一下
链接:https://pan.baidu.com/s/1V9p3dwFkygn_5k8tJhTFBg 密码:s8um
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
如果上面的没看懂,嗯,按照我说的来
第一步

给柱子排序,设置实心是1,空心为0,那么此图就为00000000
第二步
下载软件安装并运行
链接为链接:https://pan.baidu.com/s/1sOYhL8zB-sNWjipPAhQlWA 密码:kj0j
第三步
运行软件,打开源文件


第四步编译并运行按F11
第五步
按提示输入数字,并根据输出数字按下柱子




作者: 王语love    时间: 2018-4-27 09:04
……楼主大佬……程序猿都是怪物( *・ω・)✄╰ひ╯
作者: 17173的吃瓜    时间: 2018-4-27 09:05
本帖最后于  2018-4-27 09:08 编辑

这if逻辑写的可以的!!!

大哥你写的代码,你小弟看了一定感慨良多啊!!
不过这确实好东西,把输入界面改良下,前台就是8个输入框,默认全0,根据实际情况让用户改1(最好做成下拉框)

Binggo,程序员确实可以为所欲为的!!

前提是需求分析要到位!!

作者: 玩家U_116995698    时间: 2018-4-27 09:08
好麻烦
作者: 超神小麦sss    时间: 2018-4-27 09:10
本帖最后于  2018-4-27 09:25 编辑
发表于 2018-4-27 09:05
这if逻辑写的可以的!!!

大哥你写的代码,你小弟看了一定感慨良多啊!!

还是搞个界面吧
作者: FattyMoney    时间: 2018-4-27 09:14
膜拜程序猿大佬!好后悔当年上学净逃课了。。。
作者: 冰凉巅峰    时间: 2018-4-27 09:21
迷茫,看完也不会弄
作者: 第五只蘑菇1    时间: 2018-4-27 09:23
这也太秀了吧,我都是按圈乱点,最后蒙出来的……
作者: 紫心柔ミ    时间: 2018-4-27 09:25
完全看不懂呀
作者: 八十多岁的萌新    时间: 2018-4-27 09:26
我是来玩游戏的,大哥。。。
作者: 星徒子    时间: 2018-4-27 09:28
我只想吐槽,“难题”!!!
作者: 逍遥大树林    时间: 2018-4-27 09:35
程序员恐怖如斯
作者: 玩家U_136620384    时间: 2018-4-27 10:00
程序员为所欲为
作者: ★☆∈    时间: 2018-4-27 10:03
程序员玩的不是游戏啊 在他们眼里游戏也不过是一行行的代码吧
作者: Forrest596    时间: 2018-4-27 10:04
c能搞互动界面吗?
作者: 蛮神的信阳    时间: 2018-4-27 10:04
玩POE还要回编程
作者: 刺猬不带刀    时间: 2018-4-27 10:14
我是来玩游戏的。不要啊,程序猿大佬们
作者: w8428603    时间: 2018-4-27 10:22
看着很厉害,但是还是没弄懂怎么回事
作者: 玩家U_134170714    时间: 2018-4-27 10:26
虽然没跑过迷宫,不过果然技术宅可以为所欲为。
作者: njq623    时间: 2018-4-27 10:28
电脑盲看着就晕。。。能弄个类似软件之类的吗?直接就是点几下初始柱子然后就开始解答的那种。
作者: 玩家U_137943750    时间: 2018-4-27 10:38
这比谜题本身都难多了吧,膜拜程序员大佬,有能力有脑洞
作者: 玩家U_136700582    时间: 2018-4-27 10:53
都是人才,这都能行
作者: 玩家U_139935238    时间: 2019-7-19 10:07
我们只求个顺序就行
作者: 人生如梦86    时间: 2020-3-20 22:27
本帖最后于  2020-3-20 23:19 编辑

亲测算法有效,不会用的玩家解惑,首先重要是你想要破解8个柱子的机关,遇到就跳过的朋友不用看,这机关没有固定点哪根柱子就可以解的,我搜网上也有给出几个固定开局的解法图,问题是你遇到不一定是对应的几个开局,你就无法破解了。
废话不说了,首先下载大佬给的文件,这是一个编译软件dev c++和一个写算法的文件 poe.cpp,安装dev c++,运行dev c++ ,在c++里打开文件 poe.cpp。然后得到下面的界面


按照大佬给的方法修改对应的值,也就是对应图中1-8位置的柱子,修改a1-h1的值为0或1.


修改完后,按F11运行,得到下面的界面。

这里需要输入你上面修改好的a1-h1的二进制数值串,也就是按我插入的第一张图的数值串等于输入 0 1 1 1 1 1 0 1 (每个数字后面空格,够8个数字之后按回车)
会得到不同的一串二进制数值。


然后按下图1-8的顺序点击 数字0的柱子 (注:10010011  则等于 点击 第2、3、5、6根柱子)


然后就破解机关了,end.

作者: 人生如梦86    时间: 2020-3-20 23:25
使用大佬的算法,就算你开局已经点击过柱子,或者不小心点错柱子,只要重新修改a1-h1对应的值,依然可以破解机关。
作者: DennisLee87888    时间: 2020-3-20 23:29
感谢大神666666
作者: 积极人生f58k21    时间: 2020-3-20 23:32
好东西,验证有效后我抽时间改个html版本
作者: 人生如梦86    时间: 2020-3-21 01:58
发表于 2020-3-20 23:32
好东西,验证有效后我抽时间改个html版本

大佬改好html版本后发给链接我,万分感谢
作者: 瓜皮瓜皮呱呱皮    时间: 2020-3-21 05:58
兄弟辛苦你了,不过其实早就有软件了,外国的那个软件还自带导入每日迷宫地图,设置路线之类的,里面有个小功能就是自动计算迷宫八柱…
作者: 瓜皮瓜皮呱呱皮    时间: 2020-3-21 06:00
兄弟辛苦你了,不过其实早就有软件了,外国的那个软件还自带导入每日迷宫地图,设置路线之类的,里面有个小功能就是自动计算迷宫八柱… 附上软件名字LabCompass
作者: 流量对对对    时间: 2020-3-21 06:26
大神
作者: 人生如梦86    时间: 2020-3-21 08:49
发表于 2020-3-21 06:00
兄弟辛苦你了,不过其实早就有软件了,外国的那个软件还自带导入每日迷宫地图,设置路线之类的,里面有个小 ...

是嘛,我下载试试
作者: 玩家U_139906736    时间: 2020-3-21 08:50
膜拜程序猿大佬
作者: 玩家U_139085562    时间: 2020-3-21 08:51
666666666 学习一下
作者: 玩家U_117021458    时间: 2020-3-21 08:52
你以为你说的这么清楚。我就能看的懂了?
作者: 韩武帝!    时间: 2020-3-21 09:27
很好 我选择文子的八柱工具
作者: 他城旧梦luo    时间: 2020-3-21 09:37
太强了,以为是用嘴说的- -
结果是代码




欢迎光临 17173有料社区 (//bbs.17173.com/) Powered by Discuz! X3.2