猜动物:假设你是一个动物,程序问问题试图猜出你是哪种动物。如果程序的猜测正确,就开始另一轮游戏。如果程序不能断定你是哪种动物,你就提供一些信息给程序以使下次再玩游戏时,程序会聪明一点儿。
举例:假设你现在是一只浣熊(raccoon)。游戏开始***** 猜动物游戏 *****程序: 请在心里想好一种动物,让我来猜一猜你是哺乳动物吗?' 用户:y程序:你比猫大吗?用户:y程序:我猜是袋鼠,我猜的对吗用户:Y程序:我猜对了!程序:继续玩吗?用户:Y(再完一次)程序:你是哺乳动物吗?' 用户:Y程序:你比猫大吗?用户:Y程序:我猜是袋鼠,我猜的对吗用户:N程序:我认输了,你是什么?用户:浣熊程序:请键入一个问题,便得通过此问题可以将袋鼠 和浣熊 区分开.用户:你有大口袋吗?程序:对于浣熊 你有大口袋吗?(Y/N)用户:N程序:噢,我明白了程序:退出游戏吗? ……
#include
#include
#include
#define N 100
typedef struct BitNode
{ char data[N];
struct BitNode *lchild,*rchild;
}BNode,*BTree;
int m=sizeof(BNode);
int inquire(char query[]);