浙大版《C语言程序设计(第3版)》题目3

练习4-6 猜数字游戏 (15分)

在这里插入图片描述

#include<stdio.h>
int main()
{
int a,b,t,i=0;
static int n[100];
scanf("%d %d",&a,&b);
scanf("%d",&n[i]);
while(n[i]>=0)
{
i++;
scanf("%d",&n[i]);
}

int k=0,count=0;
while(n[k]>=0)
{
count++;
if(a<n[k]) printf("Too big\n");
if(a>n[k]) printf("Too small\n");

	if(a==n[k]&&count<=b)//测试点3超过n此才对无效;须要加一个count<=b;
	{
	if(count==1) printf("Bingo!\n");
	if(count>1&&count<=3) printf("Lucky You!\n");//若是3次之内猜到该数
	if(count>3&&count<=b) printf("Good Guess!\n");//超过3次可是在N(>3)次之内
	break;
		}

if(count>b) //超过N次都没有猜到
{
printf("Game Over\n");
break;
}
k++;//数组的下标;
}

	if(i==0) printf("Game Over\n");//测试点4直接退出;
	return 0;
}