全班57名学生考试,语文考100分的有30人,数学100分的有36人,英语100分的有28人,两科100分的有52人,三科100分的有多少人?
(这个题目大家以前可能见过) 试问如何用java程序来实现他得出结果.只限java喔 ,我做一晚都没做出来,大家一起做喔,谁做的好,我给谁最佳答案.
(这个题目大家以前可能见过) 试问如何用java程序来实现他得出结果.只限java喔 ,我做一晚都没做出来,大家一起做喔,谁做的好,我给谁最佳答案.
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
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());
}
}
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());
}
}
公式是: A U B U C =A + B + C -(AB+BC+AC)+ABC = 全班总人数;
代入,30+36+28-(52) + ABC = 57 => 三科满分人数 ABC =15
MD。
出题人脑袋塞屁股里了吧?
从成绩单上查就能查着,还用java做,小题大做了,
帮我转告出题的人:"学查数,回小学找老师!"
…………………………………………
………0…………0………
…………………
…………
……
…
A U B U C =全班总人数,说明必须条件是57名考生必须至少有一门必须要得满分才行,如果有不是满分的就不对了!
b -> 仅只有两科100的人数。
c -> 三科全是100的人数。
a+b+c=57
b+c=52
a + 2b + 3c = 30+36+28题目是错的。
因为还有人三科都不是100分。
而且,第一个等式应该是这样:
A+B+C+D=52
所以你的方程都是错的。
21楼的数学公式正解
6楼的代码已经实现了
楼主赶快公布答案吧,这道题玄的很
x1+x2+x3+x6 = 30
x1+x4+x5+x2 = 36
x3+x1+x4+x7 = 28
x2+x3+x4 = 52
x1 = ?
第四行的表达式列错了
我认为应该是
30+36+28-(A+B+C+2D)=57
这样得到的结果为D=15
2(A+B+C)=2*52=104>84。这可能吗?明显题目有问题。
你这个错了 A U B U C 不等于 全班总人数
因为不是全班所有人 各个都是满分 A U B U C 是至少有一科是满分的人
利用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都有可能,都成立,所以多解
36=Y+A+C+D
28=Z+B+C+D
所以X+Y+Z+2A+2B+2C+3D=94,大多数人这步错了,D的数量有误
=>x=15
30+36+28-(A+B+C+D)=57
其实即使这样以上公式也是错的
应该是
30+36+28-(A+B+C+2D)=57
所以得到
D=15,而不是2D=15
这个题目有两种理解方式,即两门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把不等式条件加入,肯定能得出“不可能”的结果。
则有
M = A + B + C ≤ TOTAL - N - ANSWER ≤ 5 - ANSWER
应该为
M = A + B + C ≤ TOTAL - N - ANSWER = 5 - ANSWER个人觉得把28改成38比较好,不等式就变成等式有唯一解了。
(这个题目大家以前可能见过) 试问如何用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人。
因该是
所以如果 有二个三科100分的 就应该
52 <语文英语都100分的人数 + 英语数学都100分的人数 + 语文数学都100分的人数 - 6 <57 不成立
设语数得满分: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,所以解有好多组,不知道我这思路对不对。呵呵
他们的得分情况:语文满分 数学满分 英语满分
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 所以题目是错误的,完毕~~~