| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1063 人关注过本帖
标题:【请教】这种题是否不可解的
取消只看楼主 加入收藏
lonmaor
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:郑州
等 级:版主
威 望:75
帖 子:2637
专家分:6423
注 册:2007-11-27
结帖率:100%
收藏
已结贴  问题点数:100 回复次数:2 
【请教】这种题是否不可解的
用c#写了个小程序,见附图,似乎打乱后是不可解的。如果要可解必须再多一行,也就是3X4的方格。求证。
运行需要.netframework
图片附件: 游客没有浏览图片的权限,请 登录注册

numgame.rar (5.78 KB)
2013-09-26 14:19
lonmaor
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:郑州
等 级:版主
威 望:75
帖 子:2637
专家分:6423
注 册:2007-11-27
收藏
得分:0 
以下是引用303770957在2013-9-26 15:05:45的发言:

其他地方我就不说了写的不错,但是你写的这个游戏是不可能赢的,因为你在判断是否胜利的时候的函数写的不对。
private bool checkWin()
{
    int[] numArray = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 0 };
    return intArray.Equals(numArray);
    //这个地方大大的有问题,哪有这样判断两个数组中的相同位置的元素是否一样的呢。
    //这个要是不该的话,估计在你有生之年是不会赢的吧?
    //你至少应该循环判断相应的位置的元素是不是都相同吧?
}
修改过来之后看截图,有时候也是能赢得,但是不一定每个都有解的,要看你随机生成数字的位置的,位置好了就能赢,否则赢不了。请看截图,改过之后我就赢过一次:


谢谢,是我脑残了。看来equals不能这样用。。

[ 本帖最后由 lonmaor 于 2013-9-26 15:29 编辑 ]

从不知道到知道,到知道自己不知道,成长的道路上脚步深深浅浅
2013-09-26 15:22
lonmaor
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:郑州
等 级:版主
威 望:75
帖 子:2637
专家分:6423
注 册:2007-11-27
收藏
得分:0 
回复 4楼 husiwen
算法是俺的软肋

从不知道到知道,到知道自己不知道,成长的道路上脚步深深浅浅
2013-09-26 15:43
快速回复:【请教】这种题是否不可解的
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024279 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved