Mavey 发表于 2020-6-2 15:09:57

else悬挂(附代码)

输入N时 弹出:是否下雨?(Y/N)

不应该直接弹出女神没空吗 求解!

代码如下
#include<stdio.h>
int main()
{
        char isRain, isFree;
       
        printf("是否有空?(Y/N)") ;
        scanf("%c",&isFree);
       
        getchar();
       
        printf("是否下雨?(Y/N)") ;
        scanf("%c",&isRain);

        if(isFree == 'Y')
        {
                        if(isRain == 'Y')
                {
                        printf("记得带伞哦~\n");
                }
                else
                {
                        printf("女神不来!\n");
                }
        }       
        else
        {
                printf("女神没空!\n");
       }
       
        return 0;
}

qiuyouzhi 发表于 2020-6-2 15:13:47

你的接收输入写在判断语句之前,所以会先接收输入再判断

Mavey 发表于 2020-6-2 15:24:36

qiuyouzhi 发表于 2020-6-2 15:13
你的接收输入写在判断语句之前,所以会先接收输入再判断

应该放在哪个位置啊我试了一下 放哪哪儿不对{:10_266:}

qiuyouzhi 发表于 2020-6-2 15:26:22

Mavey 发表于 2020-6-2 15:24
应该放在哪个位置啊我试了一下 放哪哪儿不对

我这里复制出来乱码了,所以汉字都是问号:
#include<stdio.h>
int main()
{
      char isRain, isFree;
      
      printf("?????(Y/N)") ;
      scanf("%c",&isFree);
      
      getchar();
      
      

      if(isFree == 'Y')
      {
             printf("?????(Y/N)") ;
              scanf("%c",&isRain);
            if(isRain == 'Y')
            {
                  printf("?????~\n");
            }
            else
                {
                        printf("????!\n");
                }
      }      
      else
      {
                printf("????!\n");
         }
         
      return 0;
}

Mavey 发表于 2020-6-2 15:31:36

qiuyouzhi 发表于 2020-6-2 15:26
我这里复制出来乱码了,所以汉字都是问号:

谢谢!
页: [1]
查看完整版本: else悬挂(附代码)