早教吧作业答案频道 -->其他-->
求哪位c++大神帮忙编写一个程序10.人机猜数游戏(91)由计算机“想”一个四位数,请人猜这个四位数是多少。人输入四位数字后,计算机首先判断这四位数字中有几位是猜对了,并且在对的数
题目详情
求哪位c++大神帮忙编写一个程序
10.人机猜数游戏(91)
由计算机“想”一个四位数,请人猜这个四位数是多少。人输入四位数字后,计算机首先判断这四位数字中有几位是猜对了,并且在对的数字中又有几位位置也是对的,将结果显示出来,给人以提示,请人再猜,直到人猜出计算机所想的四位数是多少为止。
例如:计算机“想”了一个“1234”请人猜,可能的提示如下:
人猜的整数计算机判断有几个数字正确有几个位置正确
1122 2 1
3344 2 1
3312 3 0
4123 4 0
1243 4 2
1234 4 4
游戏结束
请编程实现该游戏。游戏结束时,显示人猜一个数用了几次。
以下是老师给的提示
问题分析与算法设计
问题本身清楚明了。判断相同位置上的数字是否相同不需要特殊的算法。只要截取相同位置上的数字进行比较即可。但在判断几位数字正确时,则应当注意:计算机所想的是“1123”,而人所猜的是“1576”,则正确的数字只有1位。
程序中截取计算机所想的数的每位数字与人所猜的数字按位比较。若有两位数字相同,则要记信所猜中数字的位置,使该位数字只能与一位对应的数字“相同”。当截取下一位数字进行比较时,就不应再与上述位置上的数字进行比较,以避免所猜的数中的一位与对应数中多位数字“相同”的错误情况。
10.人机猜数游戏(91)
由计算机“想”一个四位数,请人猜这个四位数是多少。人输入四位数字后,计算机首先判断这四位数字中有几位是猜对了,并且在对的数字中又有几位位置也是对的,将结果显示出来,给人以提示,请人再猜,直到人猜出计算机所想的四位数是多少为止。
例如:计算机“想”了一个“1234”请人猜,可能的提示如下:
人猜的整数计算机判断有几个数字正确有几个位置正确
1122 2 1
3344 2 1
3312 3 0
4123 4 0
1243 4 2
1234 4 4
游戏结束
请编程实现该游戏。游戏结束时,显示人猜一个数用了几次。
以下是老师给的提示
问题分析与算法设计
问题本身清楚明了。判断相同位置上的数字是否相同不需要特殊的算法。只要截取相同位置上的数字进行比较即可。但在判断几位数字正确时,则应当注意:计算机所想的是“1123”,而人所猜的是“1576”,则正确的数字只有1位。
程序中截取计算机所想的数的每位数字与人所猜的数字按位比较。若有两位数字相同,则要记信所猜中数字的位置,使该位数字只能与一位对应的数字“相同”。当截取下一位数字进行比较时,就不应再与上述位置上的数字进行比较,以避免所猜的数中的一位与对应数中多位数字“相同”的错误情况。
▼优质解答
答案和解析
这个题应该没有人做了,等会。我现在动笔。
看了 求哪位c++大神帮忙编写一个...的网友还看了以下:
由0,1,2,3,4,5这六个数码可以组成可以组成多少个没有重复数码的四位奇数?这真难为我了?我该 2020-05-17 …
问题描述:总账模块遇到了一个这样的问题:在使用总账凭证输出凭证时,如果再引入凭证,原来我们公司销售数 2020-05-31 …
如何在EXCE中让数字变成四位小数.利用公式后,求出结果可能是有多位小数.现在想这个用公式求出的结 2020-06-02 …
1到50的五十个数相乘,乘积最后出现几个01×2×3×…×48×49×50=?1到50的五十个数相 2020-07-17 …
一个数比3小,这个数的个位上的数比一大,它是一位小数.这个数个位和十分位相等这个数肯定是? 2020-07-29 …
有一个三位数,百位上是最小的奇数,个位上是最大的一位偶数,这个数最大是{}.最小是{} 2020-07-29 …
请你写出保留一位小数后近似数为1.6的所有两位小数.这些两位小数中最大是多少?最小是多少?急 2020-07-31 …
1.把一个大于10的数记成a×10n的形式,其中a是整数数位只有一位的数,这种记数法叫做科学记数法. 2020-11-20 …
一个数,每个数位上的数字都不同且个位和十位相加之和等于百位上的,十位和百位相加等于千位上的数,百位和 2020-12-17 …
有这样一类质数,它们是两位数,将它们十位数字与个位数字交换后仍是一个两位质数.这样的质数有几个? 2020-12-23 …