JHZRYS 发表于 2019-3-26 14:44:59

萌新求问c语言

#include"stdio.h"
#include"stdlib.h"

void main()
{
        int a,b,c,d,sum;
       
                while (a=rand(),b=rand())
                {
                        printf("%d,%d\n",a,b);
                        sum=a+b;
                        scanf("%d",&d);
                        if(d==sum) break;
                        {
                                printf("You are right!\n");
                        }
                               
                       else
                               printf("No/n");
                }
               


}


是想出加法题目来着的,但是不知道哪里出问题了

82457097 发表于 2019-3-26 15:07:32

if(d==sum) break;//把这个break扔到大括号里输出后面就OK了
                        {
                              printf("You are right!\n");
                        }

BngThea 发表于 2019-3-26 15:13:06

                        if(d==sum)
                        {
                              printf("You are right!\n");
                                 break;
                        }

jackz007 发表于 2019-3-26 15:15:12

                        if(d==sum) break;                  // 这里 break 后,位于同语句块的后续语句都没有机会被执行到
                        {
                              printf("You are right!\n");// 不会被执行到
                        }

      应该改成这样

                        if(d == sum) {
                              printf("You are right!\n");
                              break                     ;
                        }

JHZRYS 发表于 2019-3-26 22:54:16

jackz007 发表于 2019-3-26 15:15
应该改成这样

谢谢!!!

JHZRYS 发表于 2019-3-26 22:54:53

BngThea 发表于 2019-3-26 15:13
if(d==sum)
                        {
                              print ...

谢谢!!!

JHZRYS 发表于 2019-3-26 22:55:40

82457097 发表于 2019-3-26 15:07
if(d==sum) break;//把这个break扔到大括号里输出后面就OK了
                        {
            ...

谢谢!!!
页: [1]
查看完整版本: 萌新求问c语言