0
已解决
崔乔昕
中级光能
中级光能
2708 猜数
经验值:800 时间限制:1000毫秒 内存限制:128MB
蜀山区2012年信息学竞赛试题
不许抄袭,一旦发现,直接清空经验!
题目描述 Description
下课了,有两个同学想放松下,于是其中的小山同学想出来一个很好玩的游戏,要小蜀同学猜他带了多少零花钱。
猜的方法是:小蜀同学说一个数,由小山来判断。如果小山认为自己没有那么多钱,会回答“too high”,如果小山认为比这多,则回答“too low”;如果他认为游戏结束时,他会说“right on”,每次游戏结束,由小蜀来判断是不是小山说谎了,如果说谎,则输出“Dishonest”,否则输出“honest”。
输入描述 Input Description
输入若干整数(0<n<=10),每输入一个整数,接下来的一行输入(too high,too low,right on)中的一个。如果是right on,则输入结束。
输出描述 Output Description
输出只有一行,说谎了则输出“Dishonest”,否则输出“honest”。
样例输入 Sample Input
10
too high
3
too low
4
too high
2
right on
样例输出 Sample Output
Dishonest
0
已采纳
万睿言
初级光能
初级光能
while循环写一个**循环
输入n
getline(cin,s);//吃换行
getline(cin,s);
如果字符串s为right on
退出循环
如果字符串s等于too high
如果maxn大于等于n(maxn初始值要大)
把n赋值给maxn
maxn自减
如果字符串s等于too low
如果minn小于等于n(minn初始值要小)
把n赋值给minn
minn自增
如果maxn大于等于minn
输出honest
否则
输出Dishonest
0
0