两个猜数,一个说数字(1-10之间),另一个给提示高了还是低了,等到提示数字猜中时,下结论说正确的人是否撒谎。
#include<stdio.h>
#include<string.h>
void main(){
int num,low=0,high=11;
char s[10];
scanf("%d",&num);
memset(s,'\0',sizeof(s));
while(0 != num){
getchar();
gets(s);
if(s[4]=='l'){
if(num>low)
low=num;
}
else if(s[4]=='h'){
if(num<high)
high=num;
}
else{
if(num<=low||num>=high)
printf("Stan is dishonest\n");
else
printf("Stan may be honest\n");
low=0;
high=11;
}
scanf("%d",&num);
}
}