自己输入一个不超过100的正整数,一个与允许猜测的最大次数n,再输入你所猜的数字与被猜数比较,若想等,显示猜中;若一次猜中该数,提示“bingo“;三次内,提示“Lucky you”;超过三次且不超过n次,则提示'Good Guess‘’;超过n次,提示“Game over”。在达到n次之前,输入一个负数,也是:Game Over,则结束程序 ;
为什么我的程序运行后总是无法显示其他情况 只有bingo。。
#include
int main(void)
{
int mynumber,yournumber,n,count=0,flag;
printf("Enter my number and n:");
scanf("%d %d",&mynumber,&n);
flag=0;
while(count<n){
printf("Enter your number:");
scanf("%d",&yournumber);
count++;
if(yournumber<0)
flag=0;
break;
if(yournumber==mynumber){
flag=1;
break;
}
else{
if(yournumber>mynumber)
printf("Too big\n");
if(yournumber<mynumber)
printf("Too small\n");
}
}
printf("猜的次数为%d次\n",count);
if(count=1){
printf("Bingo");
flag=1;
}
else if(1<count&&count<=3){
printf("Lucky you!");
flag=1;
}
else if(3<count&&count<=n){
printf("Good guess!");
flag=1;
}
if(flag==0)
printf("Game over");
return 0;
}
if(count=1){
->
if(count==1){
if(yournumber<0)
{
flag=0;
break;
}
这里少括号
// Q707870.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "stdio.h"
int main(void)
{
int mynumber,yournumber,n,count=0,flag;
printf("Enter my number and n:");
scanf("%d %d",&mynumber,&n);
flag=0;
while(count<n){
printf("Enter your number:");
scanf("%d",&yournumber);
count++;
if(yournumber<0)
{
flag=0;
break;
}
if(yournumber==mynumber){
flag=1;
break;
}
else{
if(yournumber>mynumber)
printf("Too big\n");
if(yournumber<mynumber)
printf("Too small\n");
}
}
printf("猜的次数为%d次\n",count);
if(count==1){
printf("Bingo");
flag=1;
}
else if(1<count&&count<=3){
printf("Lucky you!");
flag=1;
}
else if(3<count&&count<=n){
printf("Good guess!");
flag=1;
}
if(flag==0)
printf("Game over");
return 0;
}
如果问题解决,请点我回答左上角的采纳
我重新做了一个,就一个要求没达到了,我不知道该把 《到如果在到达n次之前,输入一个yournumber为负数,要求输出“Game Over”》插到哪里
#include
int main(void)
{
int mynumber,yournumber,n,count=0,flag;
printf("Enter my number and n:");
scanf("%d %d",&mynumber,&n);
flag=0;
while(count<n){
printf("Enter your number:");
scanf("%d",&yournumber);
count++;
if(yournumber==mynumber){
flag=1;
printf("猜的次数为%d次\n",count);
if(count==1){
printf("Bingo\n");
flag=1;
}
else if((1<count)&&(count<=3)){
printf("Lucky you!\n");
flag=1;
}
else if((3<count)&&(count<=n)){
printf("Good guess!\n");
flag=1;
}
break;}
else{
if(yournumber>mynumber)
printf("Too big\n");
else
printf("Too small\n");}
}
if(flag==0)
printf("Game over");
return 0;
}