1.猜数字看人品

题目

问题描述

Tom 和 Jerry 做猜数字的游戏,Tom 想一个数字然后让 Jerry 去猜,数字的范围在 1 到 10 之间。对于 Jerry 每讲的一个数,Tom 都要讲这个数是 too high 或者 too low 或者 right on,直到 right on 结束。为了防止 Tom 作弊,Jerry 把每一次的对话记录下来,现在让你去判断 Tom 有没有作弊。

输入

游戏可能做很多次,直到 Jerry 猜 0 的时候游戏结束,每一次猜测由一个正整数和一行回答组成。

输出

对每一次游戏如果 Tom 的回答有自相矛盾的地方,就输出 Tom is dishonest,否则输出 Tom may be honest。

注意事项

思路

本质是通过输入的数字夹逼最终可能的数字范围,并检查是否符合逻辑。

注意

1、需要考虑之前输入的input存在矛盾的情况。比如,后一次输入的“too low" 比之前某一次的“too low"低,即存在最后的范围并不是最精确的,应在更改数字范围时检查大小。同时注意等于的情况与边界问题。

例:

5

too low

3

too low

4

right on

2、注意字符串比较,使用strcmp函数。

代码

#include<stdio.h>
#include<string.h>
int main()
{
	int i = 0,j = 11; int x = 1; char n[10];
	char a[40];
	scanf("%d",&x);
	if(x==0) 
    return 0; //若一开始输入0,则结束
	do
	{
		gets(n);
		gets(a);
		if(strcmp(a,"too low")==0)//太低,调整范围
		{
			if(i < x) //一定要判断!!
            i = x;
		}
		else if(strcmp(a,"too high")==0)//太高,调整范围
		{
			if(j > x) //一定要判断!!
            j = x;
		}
		else if(strcmp(a,"right on")==0)//结束调整,开始判断
		{
			if(i < x && x < j)
			{
				printf("Tom may be honest\n");//区间合法
				i = 0; j = 11;
			}
			else//区间不合法
			{
				printf("Tom is dishonest\n");
				i = 0; j = 11;//重置ij值
			}	  
		}
		scanf("%d",&x);
	} while(x != 0);//为0则跳出循环
	return 0;
}

在使用VSCode进行MongoDB开发时,可以通过以下步骤来连接Atlas数据库: 1. 首先,确保你已经安装了VSCodeMongoDB插件。 2. 在VSCode中打开你的项目,并在终端中安装mongoose模块,可以使用以下命令: ``` npm install mongoose ``` 3. 在你的项目中,创建一个连接Atlas数据库的文件,比如`db.js`。 4. 在`db.js`中,使用mongoose来建立连接。你需要提供Atlas数据库连接URL,这个URL包括数据库用户名、密码、主机地址和端口号等信息。你可以在Atlas上找到连接URL的具体格式。比如: ```javascript const mongoose = require('mongoose'); // 连接Atlas数据库 mongoose.connect('mongodb+srv://<username>:<password>@<cluster-address>/<databaseName>?retryWrites=true&w=majority', { useNewUrlParser: true, useUnifiedTopology: true }); ``` 请将`<username>`、`<password>`、`<cluster-address>`和`<databaseName>`替换为你在Atlas上设置的相应值。 5. 在你的代码中,使用`require`语句引入`db.js`文件,并通过mongoose对象来进行数据库操作。 通过以上步骤,你就可以使用VSCodeMongoose连接Atlas数据库并进行数据操作了。注意,你需要确保你的电脑能够访问到Atlas数据库所在的网络环境。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [vscode 通过mongoose 连接mongodb atlas](https://blog.csdn.net/gu2022_3_5_21_23/article/details/132054490)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值