首页 > 其他分享 >AI确实很强大,或许未来已来

AI确实很强大,或许未来已来

时间:2023-04-02 21:55:25浏览次数:45  
标签:arr Console 数字 AI ++ 已来 int 或许 return


用的是国内非知名某chat app(非pro,每天限制几个提问)。

提问一:用C#语言编写一个猜数字的游戏, 每次从整数1到9中猜四个数字,不可重复。 每猜一次数字和顺序都对时,则打印一个“b”;每猜一次数字对但顺序不对则打印一个”w”。

具体它给出的回答如下:



//这是一个简单的猜数字游戏C#代码,要求猜测的数字不重复,每次猜测后,如果有数字和位置都正确,则打印一个 "b";如果有数字正确但是位置不对,则打印一个 "w",直到玩家猜出正确答案才结束游戏。

//```csharp
using System;
using System.Linq;

class Program
{
    static void Main(string[] args)
    {
        int[] answer = GenerateAnswer();
        int[] guess = new int[4];
        bool correct = false;

        while (!correct)
        {
            Console.Write("猜4个不同的数字(1~9),请以空格分隔:");
            guess = Console.ReadLine().Split().Select(int.Parse).ToArray();

            if (!CheckValidGuess(guess))
            {
                Console.WriteLine("无效的猜测,请重新输入。");
                continue;
            }

            string result = "";
            int b = 0, w = 0;
            for (int i = 0; i < 4; i++)
            {
                if (answer[i] == guess[i])
                    b++;
                else if (answer.Contains(guess[i]))
                    w++;
            }

            if (b == 4)
            {
                correct = true;
                result = "恭喜你,猜对了!";
            }
            else
            {
                result = $"结果是 {b}b {w}w 。";
            }

            Console.WriteLine(result);
        }

        Console.ReadKey();
    }

    static int[] GenerateAnswer()
    {
        Random rnd = new Random();
        int[] arr = new int[4];

        for (int i = 0; i < 4; i++)
        {
            int num = rnd.Next(1, 10);
            while (arr.Contains(num))
            {
                num = rnd.Next(1, 10);
            }
            arr[i] = num;
        }

        return arr;
    }

    static bool CheckValidGuess(int[] arr)
    {
        if (arr.Length != 4)
            return false;

        for (int i = 0; i < 4; i++)
        {
            if (arr[i] < 1 || arr[i] > 9)
                return false;

            for (int j = i + 1; j < 4; j++)
            {
                if (arr[i] == arr[j])
                    return false;
            }
        }

        return true;
    }
}
//```

//这个程序利用 Random 类随机生成答案,然后每次从控制台中读取玩家输入,利用 CheckValidGuess 函数验证输入是否合法,
//若不合法则提示错误信息,重新读取输入;若合法,则通过遍历判断输入与答案中数字位置和数字是否相同,并输出结果,最后提示猜对的消息。
View Code
运行后结果如下:







 

标签:arr,Console,数字,AI,++,已来,int,或许,return
From: https://www.cnblogs.com/atkfc/p/17280996.html

相关文章

  • 特斯拉AI总监的MNIST训练之旅
    1.引言今天我们来重点介绍一下特斯拉AI总监的一篇博客《DeepNeuralNets:33yearsagoand33yearsfromnow》,这篇文章深入浅出地介绍了DNN最近三十年来的发展和趋势。恩,闲话少说,我们直接开始吧!2.实验内容AndrejKarpathy主要复现了深度学习开山之作LeNet,该模型主要用于手......
  • No supported authentication methods available (server sent: publickey)错误解决
     Nosupportedauthenticationmethodsavailable(serversent:publickey)错误解决 https://blog.csdn.net/cl2227619761/article/details/109840203PasswordAuthenticationyes 实践: #pwd/etc/ssh#vimsshd_config#systemctlrestartsshd  翻译搜索复制......
  • A卡配置sovits4.0(AI配音/翻唱)详细步骤参考(Ubuntu20.04)
    之前用A卡配置过AI绘画,最近发现AI配音/翻唱挺火的,这里也来尝试一下。(N卡用户直接使用整合包就行,别来凑热闹)一、基础环境配置最开始的步骤还是一样,安装双系统、显卡驱动、ROCm,步骤和之前一样,就不重复写了,可以去看我之前Novel的文章https://www.cnblogs.com/strawberryPuddin......
  • AirNet使用笔记4
    1、DBM“航迹与计划相关配置”中“自动相关参数”:“相关最小权重值(含)”:最小就是二次代码,航班号,地址码全部算下来的,例如航班号一致6,二次代码不一致-3,24地址码一致,最终3,满足最小权重;“直接相关权重值(含)”:权重值(含)为12,指仅正值加起来满足12,就相关,不管负值(不同时的负值)。2、DBM“发布......
  • C语言逆向——如何寻找main入口,一个反汇编成C的实战练习
    第二节2.3找程序的入口原文:https://www.showdoc.com.cn/fengxin1225/7054696489361869控制台应用程序的main函数入口在OD中找到以上其他中的函数,然后跟着3个参数的CALL就是main例:———————————————————- 第二节2.4.1逆向并还原为C代码(网上解答)......
  • Linux系统下进程回收--waitpid函数
    waitpid函数的作用和wait函数的作用相同,只是有些参数不同。在Linux终端下输入命令:man2waitpid查看waitpid函数的具体描述:SYNOPSIS#include<sys/types.h>#include<sys/wait.h>pid_twaitpid(pid_tpid,int*wstatus,intoptions);......
  • JavaIO流:主要知识点
    JavaIO流:主要知识点File类介绍:java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关。File能新建、删除、重命名文件和目录,但File不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。想要在Java程序中表示一个真实存在的文件或目录,那么必......
  • 《花雕学AI》04:尝鲜功能丰富且容易上手的AI绘画工具——Leonardo AI
    偶然机缘,我接触到了另外一个AI绘画平台:Leonardo.AI  它是一个新的AI图像平台,其输出质量可与目前最火的Midjourney相媲美,当然差距还是有的。其链接是https://leonardo.ai/,界面如下图。我填写了电邮地址,申请试用的资格,后来,就没有下文了,呵呵......然后,使用谷歌账号,居然......
  • golang蒙特卡洛树算法实现五子棋AI
    已经实现蒙特卡洛树算法的通用逻辑,只需要对应结构体实现相关接口就可以直接使用该算法。优化算法主要优化GetActions生成下一步动作,要尽可能少,去掉无意义的动作。以及优化ActionPolicy从众多动作挑选比较优秀的动作。对应五子棋就是执行该动作后当前局面评分最高。packagemain......
  • 最强绘图AI:一文搞定Midjourney(附送咒语)
    最强绘图AI:一文搞定Midjourney(附送咒语)Midjourney官网:https://www.midjourney.com简介Midjourney是目前效果最棒的AI绘图工具。访问Midjourney需要科学姿势。官网只是宣传和登录入口,提供个人主页、订阅管理等功能,Midjourney实际的绘画功能,是在另外一个叫discord的产品中实现......