简直就是一模一样
using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
while (true)
{
Console.WriteLine("是否开始游戏 Y/N");
if (Console.ReadLine() == "Y")
{
Console.WriteLine("请输入位数");
int numberOfDigits = int.Parse(Console.ReadLine());
string numberOfDigitsChinese = ConvertDigitToChinese(numberOfDigits);
int minValue = GetRandomMinValue(numberOfDigits);
int maxValue = minValue * 10 - 1;
Console.WriteLine($"生成随机{numberOfDigitsChinese}位数");
int randomAnswer = new Random().Next(minValue, maxValue + 1);
Console.WriteLine("请输入猜测次数");
int totalCount = int.Parse(Console.ReadLine());
int guessCount = 0;
int userGuess;
while (true)
{
Console.WriteLine($"请开始猜测{numberOfDigitsChinese}位数是多少 {minValue}-{maxValue}");
userGuess = int.Parse(Console.ReadLine());
if (userGuess == randomAnswer)
{
Console.WriteLine("猜测正确");
Console.WriteLine();
break;
}
if (userGuess < randomAnswer)
{
minValue = userGuess;
Console.WriteLine($"输入的数小了 {minValue}-{maxValue}");
guessCount++;
if (guessCount > totalCount)
{
Console.WriteLine("你的次数用完了");
break;
}
continue;
}
if (userGuess > randomAnswer)
{
maxValue = userGuess;
Console.WriteLine($"输入的数大了 {minValue}-{maxValue}");
guessCount++;
if (guessCount > totalCount)
{
Console.WriteLine("你的次数用完了");
break;
}
continue;
}
}
Console.WriteLine("是否继续游戏 Y/N");
if (Console.ReadLine() == "Y")
{
Console.Clear();
continue;
}
else
{
return;
}
}
}
}
private static int GetRandomMinValue(int numberOfDigits)
{
int minVlaue = numberOfDigits;
for (int i = 0; i < numberOfDigits - 1; i++)
{
minVlaue *= 10;
}
return minVlaue / numberOfDigits;
}
private static string ConvertDigitToChinese(int digit)
{
switch (digit)
{
case 1:
return "一";
case 2:
return "二";
case 3:
return "三";
case 4:
return "四";
case 5:
return "五";
case 6:
return "六";
case 7:
return "七";
case 8:
return "八";
case 9:
return "九";
default:
throw new ArgumentException("位数最小为1!");
}
}
}
}
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps: 问答会员年卡【8折】购 ,限时加赠IT实体书,即可 享受50次 有问必答服务,了解详情>>>https://t.csdnimg.cn/RW5m