注册 登录
编程论坛 C图形专区

C语言程序逻辑求助。歇歇蟹蟹

剑启郁兰 发布于 2016-04-10 12:26, 1661 次点击
程序代码:
#include <stdio.h>
int main()
{
    int i,mynumber=88,n,yournumber;
    printf("please input the biggest times you can input:\n");
    scanf("%d",&n);
    printf("please input yournumber:\n");
    scanf("%d",&yournumber);
    for(i=1;i<=n;i++)
    {if(yournumber<mynumber)
        {printf("too small!\nanother number you want to guess:\n");
        scanf("%d",&yournumber);}
    else if(yournumber>mynumber)
        {printf("too bigger!\nanother number you want to guess:\n");
        scanf("%d",&yournumber);}
    else if(yournumber=mynumber)
    {   switch(i)
    {
        case 1:printf("Bingo!");break;
        case 2:
        case 3:printf("Lucy you!");break;
  }
    if(i>3)
        printf("good guess!");break;
    }
}
    if(i>n)
       printf("game over!");
    return 0;
}
输入一个允许猜测的最多次数n,再输入一个你所猜的整数yournumber,与被猜数mynumber(=88)进行比较,若相等,显示猜中的消息;若不等,
 显示与被猜数的大小关系(too bigger 或 too small )最多猜n次。如果第1次就猜中,显示:“Bingo!”;如果是3次(含)以内猜中的,则显示“Lucky You!”,
 如果是超过3次(n次以内)猜中的,显示“Good Guess!”;如果超过n次,则显示“Game Over”。我写的有点问题,猜错超过n也不显示game over,求高手解答。可以的话能不能提供别的程序进行参考。歇歇~
2 回复
#2
lin51616782016-04-11 13:11
    else if(yournumber=mynumber)
注意 这是赋值符号 你把yourmunber的值修改了
所以错了

另外 写代码 注意对齐缩进
不要写得和蚯蚓一样
#3
剑启郁兰2016-04-16 16:01
谢谢啦~我下次注意对齐缩进啊
1