永发信息网

求用C#编辑一个猜数字游戏。要求是自己想个数(1000-9999之间),电脑猜,电脑猜的数值只有位置与数值同时

答案:5  悬赏:50  手机版
解决时间 2021-03-08 11:47
求用C#编辑一个猜数字游戏。要求是自己想个数(1000-9999之间),电脑猜,电脑猜的数值只有位置与数值同时等于自己想的那个数的位置与值的时候才提示对了几个并不提示猜对的位置,例如我想的是1234电脑如果猜的是1111那么就提示它对了一个,如果电脑猜4321那就提示对了0个!!而且还要记下电脑猜的次数
思路:可以让电脑分别猜测1111 2222 3333 4444 5555 6666 7777 8888 9999,然后得到4个或以下的数如果是4个以下那剩下的就是0,在把得到的4个数随机组合分别与答案比较!!只是本人初学 确实不会写如此繁琐的代码,麻烦各位大神各显神通 帮忙写下!!!小弟感激不尽~
最佳答案



random 随机数 让电脑随机出一个(1000-9999之间)的数字,然后用该数字和你输入的进行比较 ,在比较的时候 都转换成string类型的变量 ,遍历字符换比较其中的每一个字符,就能得出电脑猜对了几个, 设置一个int类型全局变量,每生成一个随机数 让全局变量+1,就可得出电脑猜的次数; 程序执行起来以后 基本只能看到电脑猜的次数 因为一次非常快 所以猜对的个数只能是后面你让程序停止的时候 显示的 。 我想的写法大概是这样 效率应该不是很好。仅供参考哈

bool oo = true;
int num = 0;//比较了多少次
string str = "123";
Random r = new Random();
string str1 = r.Next(1000, 9999).ToString();
while (oo)
{
num += 1;
int rightCount = 0;//对了几个
if(str.equals(str1)){rightCount =str.length;oo=false;continue;}
foreach (char s in str1)
{
foreach (char c in str)
{
if (s == c)
{
rightCount += 1;
break;
}
}
}
}
全部回答
。。。。你这怎么实现 电脑怎么知道你想的是什么 怎么给你判断 是对了几个
如同,我和你玩猜数字,我想一个数字你来猜,只有位置和数字相同了才算对,你猜数字之后还要告诉我你对了几个。此题无解。
无聊,一般都是电脑玩人,你还人玩电脑。。。。电脑这么笨,怎么陪你玩~~!!! 排除法:用组合排除的方式来确认数值
你好! 无聊,一般都是电脑玩人,你还人玩电脑。。。。电脑这么笨,怎么陪你玩~~!!! 排除法:用组合排除的方式来确认数值 希望对你有所帮助,望采纳。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
架子鼓表演.奔跑.逆战.哪个比较好
昨天去看了成都南门上正成南郡的房子,想下手
玛卡配什么泡酒好
如图是玉米种子的结构图,请分析并回答问题:
本田‘CB125’摩托车资料
粤教基金新村小学这个地址在什么地方,我要处
洗衣机里能不能放热水洗衣服
程智涵女的名字怎样
重要的信号灯必须设置在视野中心的什么范围内
《圣痕觉醒》有哪几个职业
读非洲组合图,回答下列问题(1)非洲被称为
宾亨镇怎么去啊,有知道地址的么
已经上市的敞篷车10万左右
提货单 日语 提货单日语怎么说
突然烂脸怎么办
推荐资讯
年底了,我想在我们县城开一家老年用品店,不
山阴四中170班期末考试成绩
在小家鼠中,有一突变基因使尾巴弯曲。一系列
名士公馆-停车场在哪里啊,我有事要去这个地
写感谢和安慰的作文
怎么办啊,突然感冒了
用万佳电视看台湾的节目卡不卡?清晰吗?
阜阳职业技术学院中考生能生能进么,今年最低
茂名市电白公路局那霍养护站在什么地方啊,我
小红暑假期间帮张二婶放鸭子,她先是3只3只的
下面语段有语病,请按要求改正。  ①当我们
赛尔号炼狱魔神好还是邪恶魔神好?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?