全班57名学生考试,语文考100分的有30人,数学100分的有36人,英语100分的有28人,两科100分的有52人,三科100分的有多少人?
(这个题目大家以前可能见过)  试问如何用java程序来实现他得出结果.只限java喔 ,我做一晚都没做出来,大家一起做喔,谁做的好,我给谁最佳答案.

解决方案 »

  1.   

    题出错了
    A={学生:仅语文100}
    B={学生:仅数学100}
    C={学生:仅英语100}
    X={学生:三科100}m(A)+m(B)+m(C)+m(X)+52=57
    m(A)+m(B)+m(C)+3*m(X)+52*2=30+36+28m(X)=-7.5
      

  2.   

    package demo1;public class Test {
    private int yw;//语文
    private int sx;//数学
    private int yy;//英语
    private int tt;//两科100的人数
    private int zrs;//总人数
    public Test(){}

    public void setYw(int yw) {
    this.yw = yw;
    }
    public void setSx(int sx) {
    this.sx = sx;
    }
    public void setYy(int yy) {
    this.yy = yy;
    }

    public void setTt(int tt) {
    this.tt = tt;
    } public void setZrs(int zrs) {
    this.zrs = zrs;
    } public int calc(){
    //yw+sx+yy-tt+"全100分"=总人数 
    int abc=0;
    int temp=yw+sx+yy-tt;
    abc=this.zrs-temp;
    return abc;
    } public static void main(String[] arg){
    Test t=new Test();
    t.setSx(36);
    t.setYw(30);
    t.setYy(28);
    t.setTt(52);
    t.setZrs(57);
    System.out.println(t.calc());
    }
    }
      

  3.   

    package demo1;public class Test {
    private int yw;//语文
    private int sx;//数学
    private int yy;//英语
    private int tt;//两科100的人数
    private int zrs;//总人数
    public Test(){}

    public void setYw(int yw) {
    this.yw = yw;
    }
    public void setSx(int sx) {
    this.sx = sx;
    }
    public void setYy(int yy) {
    this.yy = yy;
    }

    public void setTt(int tt) {
    this.tt = tt;
    } public void setZrs(int zrs) {
    this.zrs = zrs;
    } public int calc(){
    //yw+sx+yy-tt+"全100分"=总人数 
    int abc=0;
    int temp=yw+sx+yy-tt;
    abc=this.zrs-temp;
    return abc;
    } public static void main(String[] arg){
    Test t=new Test();
    t.setSx(36);
    t.setYw(30);
    t.setYy(28);
    t.setTt(52);
    t.setZrs(57);
    System.out.println(t.calc());
    }
    }
      

  4.   

    一个计算三个集合交集的问题。题目是没错的,52是三科两两组合的和,包括三科都满分的人数。设语数英三科满分人数分别是A,B,C,语数二科满分是AB,......
    公式是: A U B U C =A + B + C -(AB+BC+AC)+ABC  = 全班总人数;
          
     代入,30+36+28-(52) + ABC = 57 => 三科满分人数 ABC =15
      

  5.   

    我操,楼主,这是哪个生孩子没屁眼的人出的题啊?
    MD。
    出题人脑袋塞屁股里了吧?
    从成绩单上查就能查着,还用java做,小题大做了,
    帮我转告出题的人:"学查数,回小学找老师!"
    …………………………………………
          ………0…………0………
              …………………
                 …………
                   ……
                    …
      

  6.   

    我感觉24楼出发点有问题:
      A U B U C =全班总人数,说明必须条件是57名考生必须至少有一门必须要得满分才行,如果有不是满分的就不对了!
      

  7.   

    画 3 个圆,然后两两相交,就得出数学模型了。a -> 单科100的人数。
    b -> 仅只有两科100的人数。
    c -> 三科全是100的人数。
    a+b+c=57
    b+c=52
    a + 2b  + 3c = 30+36+28题目是错的。
      

  8.   

    to:closewbq你画的那个图似乎对,但是你好像忘了,外面应该还有一层集合。
    因为还有人三科都不是100分。
    而且,第一个等式应该是这样:
    A+B+C+D=52
    所以你的方程都是错的。
      

  9.   

    楼上第一步错了:A+B+C+D = 52
    21楼的数学公式正解
    6楼的代码已经实现了
      

  10.   

    29楼说的对,利用数学公式AUBUC(其中A,B,C 分别代表是语文,数学,英语的满分的个数)AUBUC=A+B+C-AB-BC-Ac+ABC的前提是要全班每个人至少有一门是100分的,才能这样算的
    楼主赶快公布答案吧,这道题玄的很
      

  11.   

    A∪B∪C = A + B + C - A∩B - B∩C - C∩A + A∩B∩C <= S。(S为全集,在这为全班总人数)
      

  12.   

    画个集合交并图,列方程,再循环求解
    x1+x2+x3+x6 = 30
    x1+x4+x5+x2 = 36
    x3+x1+x4+x7 = 28
    x2+x3+x4 = 52
    x1 = ?
      

  13.   


    第四行的表达式列错了
    我认为应该是
    30+36+28-(A+B+C+2D)=57
    这样得到的结果为D=15
      

  14.   

    就看37楼给的图。语文,数学,英语三科分别代表三个圆,他们的和为:30+26+28=84人。根据这个图可以看出,统计这个84人的时候,A部分,B部分,C部分都加了两次,而D部分统计了3次。
    2(A+B+C)=2*52=104>84。这可能吗?明显题目有问题。
      

  15.   


    你这个错了    A U B U C 不等于 全班总人数
    因为不是全班所有人 各个都是满分 A U B U C  是至少有一科是满分的人
      

  16.   

    方程列错了,感觉应该为30+36+28-(A+B+C+4D)=57
      

  17.   

    应该是多解
    利用37楼的图,额外添加几个量的说明,只有语文100的人数为X,只有数学为100的人数为Y,只有英语为100的人数为Z,没有任何一门课为100分的人数为O,那么如下公式
    A+B+C+3D=52
    X+Y+Z+2A+2B+2C+3D=94          (30+36+28)
    X+Y+Z+A+B+C+D+O=57
    由此得到D+O=15,所以D从0到15都有可能,都成立,所以多解
      

  18.   

    30=X+A+B+D
    36=Y+A+C+D
    28=Z+B+C+D
    所以X+Y+Z+2A+2B+2C+3D=94,大多数人这步错了,D的数量有误
      

  19.   

    题目有问题,无解!如果改成"两科100分的有52组",30+36+28+x=57+52
    =>x=15
      

  20.   

    37楼的没有考虑有人任何一门课都不是100分的情况,所以有
    30+36+28-(A+B+C+D)=57
    其实即使这样以上公式也是错的
    应该是
    30+36+28-(A+B+C+2D)=57
    所以得到
    D=15,而不是2D=15
      

  21.   

    题目出错了!
    这个题目有两种理解方式,即两门100分的52人是否包含了三门都是100分的那些人。为了把问题说清楚,下面详细列举各类人:
    设A = 仅语文满分的人数;
      B = 仅数学满分的人数;
      C = 仅英语满分的人数;
      X1 = 仅语文和数学满分的人数;
      X2 = 仅数学和英语满分的人数;
      X3 = 仅英语和语文满分的人数;
      ANSWER = 三门成绩都满分的人数;
      M = 仅一门成绩满分的人数;
      N = 两门成绩满分的人数 = 52;
      TOTAL为总人数;第一种情况:N = X1 + X2 + X3 + ANSWER = 52
    则有
      M = A + B + C ≤ TOTAL - N = 57 - 52 = 5(因为还有人可能任何科目都没有满分)
    根据题意:
      A + X1 + X3 + ANSWER = 36;
      B + X1 + X2 + ANSWER = 30;
      C + X2 + X3 + ANSWER = 28;
    三式相加,得: A + B + C + 2 * (X1 + X2 + X3 + ANSWER) + ANSWER = 94
    亦即 M + 2N + ANSWER = 94
        ANSWER = -10 - M ≤ 0; //不可能!第二种情况:N = X1 + X2 + X3 = 52
    则有
      M = A + B + C ≤ TOTAL - N - ANSWER ≤ 5 - ANSWER
    根据题意:
      A + X1 + X3 + ANSWER = 36;
      B + X1 + X2 + ANSWER = 30;
      C + X2 + X3 + ANSWER = 28;
    三式相加,得: A + B + C + 2 * (X1 + X2 + X3) + 3 * ANSWER =94
    亦即 M + 2N + 3 * ANSWER = 94
        ANSWER = (-10 - M)/3 ≤ 0; //不可能!利用Java把不等式条件加入,肯定能得出“不可能”的结果。
      

  22.   

    写错了
      则有 
      M = A + B + C ≤ TOTAL - N - ANSWER ≤ 5 - ANSWER 

    应该为
      M = A + B + C ≤ TOTAL - N - ANSWER = 5 - ANSWER个人觉得把28改成38比较好,不等式就变成等式有唯一解了。
      

  23.   

    全班57名学生考试,语文考100分的有30人,数学100分的有36人,英语100分的有28人,两科100分的有52人,三科100分的有多少人? 
    (这个题目大家以前可能见过)  试问如何用java程序来实现他得出结果.只限java喔 ,我做一晚都没做出来,大家一起做喔,谁做的好,我给谁最佳答案.语文100分的有30人   数学100分的有36人  英语100分的有28人  总人数57人 9 < 语文数学都100分的人数 <30
     7 < 英语数学都100分的人数 <28
     1 < 语文英语都100分的人数 <2852 < 语文英语都100分的人数 + 英语数学都100分的人数 + 语文数学都100分的人数<57
    两科100分的有52所以如果 有一个三科100分的 就应该 
    52 <语文英语都100分的人数 + 英语数学都100分的人数 + 语文数学都100分的人数 - 3 <57 成立所以如果 有二个三科100分的 就应该 
    52 <语文英语都100分的人数 + 英语数学都100分的人数 + 语文数学都100分的人数 - 3 <57 不成立最终 答案有且唯一 三科一百分的人数为 1 人 ,其他人数为4人。
      

  24.   

    上边写错了
    因该是
    所以如果 有二个三科100分的 就应该 
    52 <语文英语都100分的人数 + 英语数学都100分的人数 + 语文数学都100分的人数 - 6 <57 不成立 
      

  25.   

    这个题目的解不是唯一的吧。思路如下:
       设语数得满分:x
       设数英得满分:y
       设语英得满分:z
       方程如下: x+y=36;x+z=30;y+z=28;
       得到 x=19,y=17,z=11;
        设3门满分的是D,3门都没有满分的是E,则有 30+36+28-(x+y+z)+D+E=57,解得D+E=10,所以解有好多组,不知道我这思路对不对。呵呵
      

  26.   

    忘了楼主还有个条件了,就是2门一百分的是52人,所以x+y+z-3D=52,所以3D=-5,不知道为啥了
      

  27.   

     一个三科满分的 算是 3个两科100的的人吧?如果不是,那 20 楼 zwen1573往公式代数的时候就错了
      

  28.   

    呵呵 楼主是不是抄错题了,证明验证一下 :猜想有四个学生:a,b,c,d
        他们的得分情况:语文满分   数学满分  英语满分
                    a     1         0        1
                  b     0         1        1
                  c     1         1        1
                  d     0         0        0
    语文满分的为:2人
    数学满分的为:2人
    英语满非的为:3人
    两科满分的为:2人
    三科满分的为:1人
          总人数:4个学生
    三科满分的为:1人    
                
     三科满分1人显然是这样计算出来的:语文满分+数学满分+英语满分  - 总人数 - 两科满分 =7-4-2=1大家可以试着总加人数,结果完全没有问题,具体思考一下,应该可以理解,这里就不写了~~
     故楼主的题目,答案应该是:30+36+28 -57 -52<0 所以题目是错误的,完毕~~~