首页 > 其他分享 >11 根据相应规则判断字符串是否正确

11 根据相应规则判断字符串是否正确

时间:2024-08-20 13:25:31浏览次数:6  
标签:11 return int 机器人 else flag str 规则 字符串

现有两个机器人M1和M2它们要进行对话,规则如下:

M1只会说“Y”,“N”,“2”;

M2只会说“y”,“n”,“1”;

M1先主动说话;

当一个机器人说的不是数字时,它自己必须继续说话,对方不能说话;

当一个机器人说出数字时,它自己停止说话,此时对方可以接着说话,也可以不说话从而结束对话;

编写程序判定输入的任意非空字符串是否是两个机器人对话终止时形成的串。

int exist(int flag,char x)//判断说的话与机器人是否相符
{
    if(flag)//机器人
    {
        if(x=='Y'||x=='N'||x=='2')
            return 1;
        else
            return 0;
    }
    else{
        if(x=='y'||x=='n'||x=='1')
            return 1;
        else
            return 0;
    }
}
int judge(char str[])
{
    int flag=1;//第一个机器人先说话
    for(int i=0;str[i]!='\0';i++){
        if(!exist(flag,str[i]))
            return 0;
        if(str[i]=='2')
            flag=0;
        if(str[i]=='1')
            flag=1;
    }
    return 1;
}
int main(){
    char str[100];
    scanf("%s",str);//字符串不用&
    if(judge(str))
        printf("true");
    else
        printf("flase");
}
    

标签:11,return,int,机器人,else,flag,str,规则,字符串
From: https://blog.csdn.net/j000405/article/details/141330958

相关文章

  • 【C语言】基础知识详解(二) 字符串
    一、什么是字符串?在C语言中,字符串是一种特殊的字符数组,用于存储一系列字符。字符串的表示:在C语言中,字符串是由字符组成的数组,并以空字符'\0'结束。空字符用于标识字符串的结束。例如,字符串"hello"在内存中实际上是{'h','e','l','l','o','\0'}。字符串声明:可以使......
  • 【持续更新】驱动人生海外中文专业版Driver Talent Pro8.1.11.54在线版/网卡版最新免
    在全新安装Windows系统后,可能会遇到令人尴尬的情况——没有网络连接,也没有驱动程序。如何才能快速获取合适的驱动,尤其是为您的有线或无线网卡?您需要的是能够智能且自动下载及安装网络驱动的解决方案,而非手动操作。此外,您还希望能够检测并处理过时、缺失或损坏的驱动(不仅限......
  • 字符串相乘
    给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。注意:不能使用任何内置的BigInteger库或直接将输入转换为整数。示例1:输入:num1="2",num2="3"输出:"6"示例 2:输入:num1="123",num2="45......
  • postgresql 定时收集表和索引统计信息 转发:https://blog.csdn.net/weixin_33711641/a
    --由于pg中表和索引的信息收集都是基于时间点的,对于以往的信息无法与现在的信息进行对比,故写下此工具进行统计信息收集--创建数据信息的schemacreateschemadb_stat;--创建收集信息的基础表createtabledb_stat.snapshot_pg_stat_all_indexes(relidint,indexrelidint,scheman......
  • 哇!0.8秒启动!Linux快速启动方案分享,全志T113-i国产平台!
    本文主要介绍基于创龙科技TLT113-EVM评估板(基于全志T113-i)的系统快速启动方案,适用开发环境如下。Windows开发环境:Windows764bit、Windows1064bit虚拟机:VMware15.5.5Linux开发环境:Ubuntu18.04.464bitU-Boot:U-Boot-2018.07Kernel:Linux-5.4.61、Linux-RT-5.4.61LinuxSDK......
  • COS110 - Program Design: Introduction
    DepartmentofComputerScienceFacultyofEngineering,BuiltEnvironment&ITUniversityofPretoriaCOS110-ProgramDesign:IntroductionPractical4SpecificationsReleaseDate:19-08-2024at06:00DueDate:23-08-2024at23:59TotalMarks:1501Con......
  • Oracle数据库必学!超实用的9个字符串处理函数
    Oracle查询语句中的单行函数,特别是一些常用的字符串处理函数。1.ConCAT函数作用:将两个字符串连接在一起,生成一个新的字符串。使用方法:concat(字符串1,字符串2)示例:SELECTconcat('Hello,','World')FROMDUAL;结果为:“Hello,World”。2.CHR与ASCII函数CHR函数......
  • 字符函数与字符串函数详解
    ......
  • 【OCPP】ocpp1.6协议第5.11章节Remote Start Transaction的介绍及翻译
    目录5.11RemoteStartTransaction-概述1.目的2.消息类型2.1RemoteStartTransaction.req2.2RemoteStartTransaction.conf3.流程描述4.状态和值域5.特殊情况5.11远程启动交易RemoteStartTransaction-原文译文5.11RemoteStartTransaction-概述在OCPP......
  • 11月 * 杭州 * 国际会议(HCIVR 2024)
    2024年人机交互与虚拟现实国际会议会议时间地点:2024年11月15-17日——中国杭州截稿日期:2024年8月30日【出版检索】所有的投稿论文都必须经过2-3位组委会专家审稿,经过严格的审稿之后,最终所有录用的论文将由论文集出版,出版后由出版社提交至EICompendex、Scopus等数据库收录......