早教吧作业答案频道 -->其他-->
C#猜数字游戏游戏规则要求:1答案由程序随机从0~9四个数字中不重复的4个数字组成,例如4123。2每步由玩家输入一个不重复的4个数字,程序根据下面规则检查并给出结果。3游戏循环进行直到
题目详情
C#猜数字游戏
游戏规则要求:1答案由程序随机从0~9四个数字中不重复的4个数字组成,例如4123。
2每步由玩家输入一个不重复的4个数字,程序根据下面规则检查并给出结果。
3游戏循环进行直到玩家完全猜对数字即4A。
4 检查规则如下:
(a)如果玩家猜的单个数字正确且位置也正确,则记为A
(b)如果玩家猜的单个位置正确但位置错误,则记为B
(c)检查4个数字,统计A和B的个数后返回XAXB。
例如:如正确答案4123,而猜的人猜4230,则是1A2B,其中有一个4的位置对了,记1A,而2和3这俩个数字对了,而位置没对,因此记2B,合起来就是1A2B。
游戏操作要求;
玩家输入数字后要检查是否是数字,是否符合4位数,数字是否重复,否则要重新输入。
游戏规则要求:1答案由程序随机从0~9四个数字中不重复的4个数字组成,例如4123。
2每步由玩家输入一个不重复的4个数字,程序根据下面规则检查并给出结果。
3游戏循环进行直到玩家完全猜对数字即4A。
4 检查规则如下:
(a)如果玩家猜的单个数字正确且位置也正确,则记为A
(b)如果玩家猜的单个位置正确但位置错误,则记为B
(c)检查4个数字,统计A和B的个数后返回XAXB。
例如:如正确答案4123,而猜的人猜4230,则是1A2B,其中有一个4的位置对了,记1A,而2和3这俩个数字对了,而位置没对,因此记2B,合起来就是1A2B。
游戏操作要求;
玩家输入数字后要检查是否是数字,是否符合4位数,数字是否重复,否则要重新输入。
▼优质解答
答案和解析
//判断是否猜中
bool isTrue = false;
//记录用多少次猜中
int num = 0;
//生成随机数
Random r = new Random();
int randomnum = r.Next(0, 101);
do
{
Console.Write("请输入您认为对的数字:");
int result = Convert.ToInt32(Console.ReadLine());
if (result == randomnum)
{
isTrue = true;
num++;
}
else
{
if (result > randomnum)
{
Console.WriteLine("您输入的数字太大了");
isTrue = false;
num++;
}
else
{
Console.WriteLine("您输入的数字太小了");
isTrue = false;
num++;
}
}
} while (isTrue==false);
switch (num)
{
case 1:
Console.WriteLine("您太有才了!");
break;
case 2:
case 3:
case 4:
case 5:
case 6:
Console.WriteLine("您很聪明!");
break;
default:
Console.WriteLine("小同志,你还需继续努力!");
break;
}
随机数的100不知道是否包括,我给的包括的,如果你不想取到100的话,你可以把101换成100.
本想截图,但是一看太大没法截图,就直接发源码了可能会有点难看,你可以直接复制过去就行。如果不是你想要的,请无视,请勿喷。
bool isTrue = false;
//记录用多少次猜中
int num = 0;
//生成随机数
Random r = new Random();
int randomnum = r.Next(0, 101);
do
{
Console.Write("请输入您认为对的数字:");
int result = Convert.ToInt32(Console.ReadLine());
if (result == randomnum)
{
isTrue = true;
num++;
}
else
{
if (result > randomnum)
{
Console.WriteLine("您输入的数字太大了");
isTrue = false;
num++;
}
else
{
Console.WriteLine("您输入的数字太小了");
isTrue = false;
num++;
}
}
} while (isTrue==false);
switch (num)
{
case 1:
Console.WriteLine("您太有才了!");
break;
case 2:
case 3:
case 4:
case 5:
case 6:
Console.WriteLine("您很聪明!");
break;
default:
Console.WriteLine("小同志,你还需继续努力!");
break;
}
随机数的100不知道是否包括,我给的包括的,如果你不想取到100的话,你可以把101换成100.
本想截图,但是一看太大没法截图,就直接发源码了可能会有点难看,你可以直接复制过去就行。如果不是你想要的,请无视,请勿喷。
看了C#猜数字游戏游戏规则要求:1...的网友还看了以下:
由36名游客组成旅游团,有3/4是境外游客,其余是境内游客.境外游客中有1/3有金卡,境内游客有2 2020-05-13 …
一游泳池长90米,甲、乙二人分别在游泳池相对的两边同时朝另一边游泳,甲的速度为3米/秒,乙的速度为 2020-06-14 …
在由1,2,3,4,5组成可重复数字的三位数中任取一个数.记ξ为组成这个数的各位数字中不同的偶数个 2020-06-16 …
一游泳池长90米,甲乙两人分别从两对边同时向所对的另一边游去,到达对边后,再返回,这样往复数次.图 2020-08-01 …
在黄金周期间,人们对旅游的规划不够理性,对于旅游的目的地以及旅游的支出并无明确的计划,往往见别人去哪 2020-11-02 …
在由1,2,3,4,5组成可重复的3位数任取1个,记随机变量X表示3位数中最大数字与最小数字差,例如 2020-11-24 …
材料晚清时期,坚持银两和制钱双重本位制,但轻重成色随时随地而变;大量涌入的各种外国银元加剧了币制的混 2020-12-08 …
将三个短句组合成一个复句用上恰当关联词语,将下列三个短句组合成一个复句要求:语序合理,标点正确,可以 2020-12-24 …
以《游戏》为题写一篇作文阅读下面的文字,按要求作文.“游戏伴随我们成长.游戏有规则,有挑战,有快乐… 2021-01-15 …
游戏伴随我们的成长,游戏有规则,有挑战,有快乐.面对游戏,我们思考,我们选择,我们评判以“游戏”写一 2021-01-15 …