几个经典的多重循环案例

例1羽毛球拍15元,球3元,水2元,200元每种至少一个,有多少种可能正好花完?

var num=0;
for(var i=0;i<=12;i++){
for(var j=0;j<=60;j++){
for(var k=0;k<=90;k++){
var jiage=i*15+j*3+k*2;
if(jiage==180){
document.write("球拍:"+i+"个,球:"+j+"个,水:"+k+"个"+"<br>");
num=num+1;
}
}
}
}
document.write("总共有:"+num+"种可能");

例2公鸡2文,母鸡1文,小鸡半文,每种至少一只,100文买100只鸡有多少种可能?

var num=0;
for(i=1;i<50;i++){
for(j=1;j<100;j++){
for(k=1;k<200;k++){
var jiage=i*2+j*1+k*0.5;
var zhishu=i+j+k;
if(jiage==100&&zhishu==100){
document.write("公鸡:"+i+"只,母鸡:"+j+"只,小鸡:"+k+"只,<br />");
num=num+1;
}
}
}
}
document.write("总共有:"+num+"种可能");

例3:找出100以内能被7整除或者与7有关的数字。

var num=0;
for(i=1;i<100;i++){
var a=i%7;
var gw=i % 10,
sw=parseInt(i / 10)%10;
if(a==0||(gw==7||sw==7)){
document.write(i+"<br />");
num=num+1;
}
}
document.write("总共有:"+num+"个数");

例4:输入三门课的成绩求出最高分、最低分、和平均分。

var score=[];
for(var i=0;i<3;i++){
var num=prompt("请输入成绩");
score.push(num);
document.write("第"+(i+1)+"门成绩是"+num+"<br />");
}
var max=score[0];
var min=score[1];
var sum=0;
for(var i=0;i<score.length;i++){
if(max<score[i]){
max=score[i];
}if(min>score[i]){
min=score[i];
}
sum= +sum + +score[i];
}
document.write("最高分是:" + max + "最低分是:" + min + "平均分是:" + (sum/score.length));

原文地址:https://www.cnblogs.com/qianqian528/p/7649396.html