先输入 2 个不超过 100 的正整数,分别是被猜数 mynumber 和允许猜测的最大次数 n,再输入你所猜的数 yournumber,与被猜数 mynumber 进行比较,若相等,显示猜中,;若不等,显示与被猜数的大小关系, 最多允许猜 n 次。如果 1 次就猜出该数,提示“Bingo!”;如果 3 次以内猜到该 数,则提示“Lucky You!” ;如果超过 3 次但不超过 n 次猜到该数,则提示“Good Guess!”;如果超过 n 次都没有猜到,则提示“Game Over”;如果在到达 n 次之 前,用户输入了一个负数,也输出“Game Over”,并结束程序。试编写相应程序。
#include<stdio.h>
#include<math.h>
int main(){
int count=0,mynumber,yournumber,i;
scanf("%d %d",&mynumber,&count);
for(i=1;i<=count;i++){
scanf("%d",&yournumber);
if(yournumber=mynumber){
if(i==1){
printf("Bingo!");
}else if(i<=3){
printf("Lucky you!");
}else{
printf("Good Guess!");
}
}else if(yournumber!=mynumber&&yournumber>0){
printf("Game Over!");
}
if(yournumber<0){
printf("Game Over!");
}
}
return 0;}
好奇怪,那个if明明在内部,要先满足younumber=mynumber,i==1那个if条件才会开始,但是我这个为什么输入的yournumber明明不等于mynumber却输出了bingo!