问题遇到的现象和发生背景
C语言程序设计(第4版)练习4-6
问题相关代码,请勿粘贴截图
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main(){
srand(time(0));
int number=rand()%100+1;
printf("%d",number);
int N;
scanf("%d",&N);
int a[100];
int i=0;
do{
scanf("%d",&a[i]);
i++;
}while(a[i-1]>=0);
int count=0;
int item=0;
for(;count<N;count++){
if(count==i){
break;
}
if(a[count]<0){
break;
}
if(a[count]==number){
item=1;
if(count==0){
printf("Bingo!\n");
}
if(count==1||count==2){
printf("Lucky You!\n");
}
if(count>2){
printf("Good Guess!\n");
}
break;
}
if(a[count]<number){
printf("Too small\n");
}
if(a[count]>number) {
printf("Too big\n");
}
}
if(item==0) printf("Game Over\n");
return 0;
}
运行结果及报错内容
我的解答思路和尝试过的方法
试了几个数据感觉没错