天天看點

JS-百錢買百雞案例-for循環制作

<html>

<head>

<meta charset="utf-8"/>

<title></title>

<script>

//作業:for循環實作百錢買百雞的問題://公雞5元一隻,母雞3元一隻,小雞1元3隻,100元要買100隻雞?有多少買法?

//設:公雞買x隻,母雞y隻,小雞n隻,則,x+y+n==100(隻)因為隻需要買100隻,最多不能超過100隻。錢數上:5*x+3*y+3/n==100(元),【切記,小雞的價格是數量除以3】隻有100元,多了沒有。有因為,100元最多買公雞20隻/母雞33隻/小雞100(因為隻需要買100隻,盡管錢數可以買300隻,但是不需要都是多餘的)隻。是以for循環如下兩種方式:

document.write('<hr color="red"/>');

//1中——三層for嵌套

for(var x=0;x<=20;x++){

for(var y=0;y<=33;y++){

for(var n=0;n<=100;n++){

if((x+y+n==100)&&(5*x+3*y+n/3==100)){

document.write('需要買公雞:'+x+'隻,母雞:'+y+'隻,小雞:'+n+'隻。<hr/>');

}

}

}

}

//2中——兩層for嵌套。相對來說,比三層的要好點,輕量。

for(var a=0;a<=20;a++){

for(var b=0;b<=33;b++){

c=100-a-b;

if((c%3==0)&&(5*a+3*b+c/3==100)){

document.write('公雞'+a+'隻,母雞'+b+'隻,小雞'+c+'隻.<hr/>');

</script>

</head>

<body>

</body>

</html>

繼續閱讀