题目:

程序:


编译还有一个错误:

PTA上的练习题,想知道我写的程序问题在哪儿。
1
不需要输出提示信息
2
被猜数也是输入的并不真需要你随机生成,比如这里就是模拟猜58、最多猜4次的过程
3
那两个是警告,可以像这样屏蔽:
//要输入几个数!=后就写几
if(scanf("%d",&n)!=1)
return 0;
一个例子:

#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,n,right=0,mynumber,yournumber;
if(scanf("%d %d",&mynumber,&n)!=2)
return 0;
for(i=0;!right && i<n;i++)
{
if(scanf("%d",&yournumber)!=1)
return 0;
if(yournumber<0)
{
break;
}
if(yournumber==mynumber)
{
if(i+1==1)
printf("Bingo!\n");
else if(i+1<=3)
printf("Lucky You!\n");
else
printf("Good Guess!\n");
right=1;
}
else if(yournumber>mynumber)
printf("Too big\n");
else
printf("Too small\n");
}
if(right==0)
printf("Game Over\n");
return 0;
}