<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>