世界杯小组赛所有得分情况
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
<html>
<head>
<script src="jquery-1.4.2.min.js"></script>
</head>
<body>
<table id="result">
<tr>
<td>赢</td><td>平</td><td>输</td>
</tr>
</table>
<script>
var condition = [];
var count = 0;
for (var win = 0; win <= 3; win++) {
for (var draw = 0; draw <= 3; draw ++) {
for (var lose = 0; lose <= 3; lose++) {
if (win + draw + lose == 3) {
condition[count++] = {"win" : win, "draw" : draw, "lose" : lose};
}
}
}
}
alert(count);
for (var team1 = 0; team1 < count; team1++) {
for (var team2 = 0; team2 < count; team2++) {
for (var team3 = 0; team3 < count; team3++) {
for (var team4 = 0; team4 < count; team4++) {
if (condition[team1].win + condition[team2].win + condition[team3].win
+ condition[team4].win == condition[team1].lose + condition[team2].lose + condition[team3].lose
+ condition[team4].lose && (condition[team1].draw + condition[team2].draw
+ condition[team3].draw + condition[team4].draw) % 2 == 0 && AtLeast(team1, team2, team3, team4)) {
document.write(condition[team1].win + " " + condition[team1].draw
+ " " + condition[team1].lose + " " + (condition[team1].win * 3 + condition[team1].draw * 1) + "分" + "<br />");
document.write(condition[team2].win + " " + condition[team2].draw
+ " " + condition[team2].lose + " " + (condition[team2].win * 3 + condition[team2].draw * 1) + "分" +"<br />");
document.write(condition[team3].win + " " + condition[team3].draw
+ " " + condition[team3].lose + " " + (condition[team3].win * 3 + condition[team3].draw * 1) + "分" + "<br />");
document.write(condition[team4].win + " " + condition[team4].draw
+ " " + condition[team4].lose + " " + (condition[team4].win * 3 + condition[team4].draw * 1) + "分" + "<br />");
document.write("<hr />");
}
}
}
}
}
function AtLeast(team1, team2, team3, team4) {
var winOk = true
for (var i = 1; i <= 4; i++) {
if (condition[eval('team' + i)].win > 0) {
var count = 0;
for (var j = 1; j <=4; j++) {
if (j != i) {
if (condition[eval('team' + j)].lose > 0)
count ++;
}
}
winOk = winOk && condition[eval('team' + i)].win <= count;
}
}
var draw = true;
for (var i = 1; i <= 4; i++) {
if (condition[eval('team' + i)].draw > 0) {
var count = 0;
for (var j = 1; j <=4; j++) {
if (j != i) {
if (condition[eval('team' + j)].draw > 0)
count ++;
}
}
draw = draw && condition[eval('team' + i)].draw <= count;
}
}
var lose = true
for (var i = 1; i <= 4; i++) {
if (condition[eval('team' + i)].lose > 0) {
var count = 0;
for (var j = 1; j <=4; j++) {
if (j != i) {
if (condition[eval('team' + j)].win > 0)
count ++;
}
}
lose = lose && condition[eval('team' + i)].lose <= count;
}
}
return winOk && draw && lose;
}
</script>
</body>
</html>
<head>
<script src="jquery-1.4.2.min.js"></script>
</head>
<body>
<table id="result">
<tr>
<td>赢</td><td>平</td><td>输</td>
</tr>
</table>
<script>
var condition = [];
var count = 0;
for (var win = 0; win <= 3; win++) {
for (var draw = 0; draw <= 3; draw ++) {
for (var lose = 0; lose <= 3; lose++) {
if (win + draw + lose == 3) {
condition[count++] = {"win" : win, "draw" : draw, "lose" : lose};
}
}
}
}
alert(count);
for (var team1 = 0; team1 < count; team1++) {
for (var team2 = 0; team2 < count; team2++) {
for (var team3 = 0; team3 < count; team3++) {
for (var team4 = 0; team4 < count; team4++) {
if (condition[team1].win + condition[team2].win + condition[team3].win
+ condition[team4].win == condition[team1].lose + condition[team2].lose + condition[team3].lose
+ condition[team4].lose && (condition[team1].draw + condition[team2].draw
+ condition[team3].draw + condition[team4].draw) % 2 == 0 && AtLeast(team1, team2, team3, team4)) {
document.write(condition[team1].win + " " + condition[team1].draw
+ " " + condition[team1].lose + " " + (condition[team1].win * 3 + condition[team1].draw * 1) + "分" + "<br />");
document.write(condition[team2].win + " " + condition[team2].draw
+ " " + condition[team2].lose + " " + (condition[team2].win * 3 + condition[team2].draw * 1) + "分" +"<br />");
document.write(condition[team3].win + " " + condition[team3].draw
+ " " + condition[team3].lose + " " + (condition[team3].win * 3 + condition[team3].draw * 1) + "分" + "<br />");
document.write(condition[team4].win + " " + condition[team4].draw
+ " " + condition[team4].lose + " " + (condition[team4].win * 3 + condition[team4].draw * 1) + "分" + "<br />");
document.write("<hr />");
}
}
}
}
}
function AtLeast(team1, team2, team3, team4) {
var winOk = true
for (var i = 1; i <= 4; i++) {
if (condition[eval('team' + i)].win > 0) {
var count = 0;
for (var j = 1; j <=4; j++) {
if (j != i) {
if (condition[eval('team' + j)].lose > 0)
count ++;
}
}
winOk = winOk && condition[eval('team' + i)].win <= count;
}
}
var draw = true;
for (var i = 1; i <= 4; i++) {
if (condition[eval('team' + i)].draw > 0) {
var count = 0;
for (var j = 1; j <=4; j++) {
if (j != i) {
if (condition[eval('team' + j)].draw > 0)
count ++;
}
}
draw = draw && condition[eval('team' + i)].draw <= count;
}
}
var lose = true
for (var i = 1; i <= 4; i++) {
if (condition[eval('team' + i)].lose > 0) {
var count = 0;
for (var j = 1; j <=4; j++) {
if (j != i) {
if (condition[eval('team' + j)].win > 0)
count ++;
}
}
lose = lose && condition[eval('team' + i)].lose <= count;
}
}
return winOk && draw && lose;
}
</script>
</body>
</html>
走向地狱的途中,不小心走了程序员这条路,路上一个个黑心的老板,和暗无天日的加班,我才发现,通往地狱的路径中,我们这行是最短的。