帮帮忙各位,这个用c#代码怎么写(我是初学者,代码越简单越好)

 

简直就是一模一样

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