问题标题: 酷町堂:2708 猜数

0
0
已解决
孙顾典
孙顾典
初级光能
初级光能

2708   猜数

代码如下:

//孙顾典的代码
#include <bits/stdc++.h>
using namespace std;
int n , mx = 1 , mn = 10;
string a;
int main() {
	while (cin >> n){
		getline (cin , a);
		getline (cin , a);
		if (a == "too high") {
			mx = max (mx , n);
		} 
		else if (a == "too low") {
			mn = min (mn , n);
		}
	}
	if (mn - mx <= 1) {
		cout << "Dishonest";
	} else {
		cout << "honest";
	}
	return 0;
}

跪求大佬看一下!!!

孙顾典在2021-09-02 21:03:51追加了内容

给个思路呗


0
已采纳
李锦昊
李锦昊
中级天翼
中级天翼

我第二题《扫雷游戏》实在没看懂

    字符串 s;
    整形 high=11,low;
    整形 n;
	**循环 {
		输入(cin)>>n;
		输入字符串并吃掉换行
		如果(s=="right on") break;
		否则 if(s=="too high") {
			high=n;
		}
		否则{
			low=n;
		}
	}
	如果(n>low&&n<high) {
		输出<<"honest";
		}		
	否则 {
		输出<<"Dishonest";
	}

打字不易,望采纳

 

李锦昊在2021-09-02 21:10:06追加了内容

第4行是

while(1)

0
吕梓瑜
吕梓瑜
初级天翼
初级天翼
全局变量:整型 n,最大值=0x3f3f3f3f,pos,最小值=0;
        字符串型 s;
主函数:
    while(1){
        输入n;
        getline(cin,s);
        getline(cin,s);
        如果(s等于"right on"){//(等于记得两个=)
            pos等于n;
            结束循环(break)
        }
        如果(s等于"too high"){//(等于记得两个=)
            最大值=n;
        }
        否则如果(s等于"too low"){//(等于记得两个=)
            最小值=n;
        }
    }
    如果(pos>最小 并且 pos<最大){
        输出"honest";
    }
    否则{
        输出"Dishonest";
    }
    return 0;

你的我看不懂呀

0
0
0
王文博
王文博
缔造者之神
缔造者之神
if(s=="right on")
        {
            break;
        }
        if(s=="too high")
        {
            h=n-1;
        }
        if(s=="too low")
        {
            l=n+1;
        }

望采纳!

0
包思远
包思远
新手启示者
新手启示者

排行榜怎么回事??  @王文博  @王文博  @王文博 

我要回答