javascript
JS的for循环小例子
1、輸出1-100的和
var sum = 0;for(var i=1;i<=100;i++){sum = sum + i;}document.write(sum);?
2、輸出1-100奇數的和
var sum = 0for(var i=1;i<=100;i+=2){sum = sum+i;}document.write(sum);
?
3、輸出1-100偶數的和
var sum = 0;for(var i=2;i<=100;i+=2){sum = sum+i;}document.write(sum);?
4、打印99乘法口訣表
var i; //用來控制外層循環變量,表示循環幾行var j; //用來控制內層循環變量,表示循環幾列var num =0;document.write("<table border='0' cellspacing='0' cellpadding='0'>");for(i=9;i>=1;i--){document.write("<tr>")for(j=1;j<=i;j++){num = i*j;document.write("<td>"+i+"*"+j+"="+num+"</td>");}document.write("</tr>");}document.write("</table>");?
5、公雞5元一只,母雞3元一只,小雞1元三只,問100元正好花完而且要買到100只雞,可以買每種雞各多少只?
//count表示有多少種買法var count =0; //表示100元可以買多少只公雞for(var i=0;i<=20;i++){//表示100元可以買多少只母雞for(var j=0;j<=33;j++){//表示100元可以買多少只小雞for(var x=0;x<=100;x++){//條件判斷,三種雞加起來夠100只,并且花的錢等于100元if((i+j+x==100)&&(5*i+3*j+x/3==100)){count++;document.write("公雞:"+i+"母雞:"+j+"小雞:"+x);document.write("<br/>");}}}}document.write("<br/>");document.write(count);?
6、1,2,5? 湊夠二十元有多少種方法?
var count=0;for(i=0;i<=4;i++){for(j=0;j<=10;j++){for(k=0;k<=20;k++){if(i*5+j*2+k*1==20){count++;document.write("五元:"+i+"張"+"兩元:"+j+"一元:"+k);document.write("<br/>");}}}}document.write(count);?
7、1000以內的水仙花數
var a,b,c;for(var i=100;i<1000;i++){a=parseInt(i/100); b=parseInt((i-a*100)/10);c=parseInt(i-a*100-b*10);if(a*a*a+b*b*b+c*c*c==i){document.write("水仙花數為:"+i+"<br />");}}?
8、有一對幼兔,一個月后長為小兔,小兔一個月后長為成兔,成兔會生下一對小兔,問十個月后會有多少對兔子?(兔子不會死亡)
// 開始前我們先列數學公式 // yt xt ct // 1 0 0 // 0 1 0 // 1 0 1 // 1 1 1 // 2 1 2 // 根據上面的結果我們可以得到一下公式 // ct=ct+xt; 每個月的成兔等于上個月的成兔加上本月的小兔 // xt=yt; 每個月的小兔等于上個月的成兔 // yt=ct; 每個月的幼兔等于上個月的成兔var ct=0; //成兔var xt=0; //小兔var yt=1; //幼兔var m = 10; //月份var sum=0; //對數document.write("有一對幼兔,一個月后長為小兔,小兔一個月后長為成兔,成兔會生下一對小兔,問十個月后會有多少對兔子?"+"<br/>");for(var i=1;i<=m;i++){//一月份是一個特殊的月份,兔子只有一只幼兔,本月就是一個初始值.if(i==1){ct=0;xt=0;yt=1;sum=ct+xt+yt;}else{ct=ct+xt;xt=yt;yt=ct;sum=ct+yt+xt;}document.write("成兔有:"+ct+"對 小兔有:"+xt+"對 幼兔有:"+yt+"對 總對數:"+sum+"<br/>");}?
9、大馬馱2石糧食,中馬馱1石糧食,兩頭小馬馱一石糧食,要用100匹馬,馱100石糧食,該如何調配?
//先算出100石糧食每種馬需要多少匹var count=0;
//大馬需要50匹for(i=0;i<=50;i++){
//中馬需要100匹for(j=0;j<=100;j++){
//小馬需要200匹,但是它說最多用100匹,所以這里是100for(k=0;k<=100;k++){if((i+j+k==100) && (2*i+1*j+k/2==100)){count++;document.write("大馬:"+i+"中馬:"+j+"小馬:"+k);document.write("<br/>");}}}}document.write(count+"<br />");
?
10、打印出下列圖形
●●●●●●●●
●●●●●●●●
●●●●●●●●
●●●●●●●●
●●●●●●●●
●●●●●●●●
●●●●●●●●
?
11、打印出下列圖形
●
●●
●●●
●●●●
●●●●●
?
12、打印出下列圖形
●●●●●
●●●●
●●●
●●
●
?
13、打印出下列圖形
□□□□●
□□□●●
□□●●●
□●●●●
●●●●●
?
14、小明單位發了100元的購物卡,小明到超市買三類洗化用品,洗發水(15元),香皂(2元),牙刷(5元)。要把100元整好花掉,可如有哪些購買結合?
var sum = 0;for(var i=0;i<=6;i++){ for(var j=0;j<=20;j++){ for(var k=0;k<=50;k++){ if((15*i+5*j+2*k==100)){document.write("洗發水:"+i+" 牙刷:"+j+" 香皂:"+k+"<br />");sum++;}}}}document.write(sum+"<br />");?
15、五個小朋友排成一隊。問第一個多大了,第一個說比第二個大兩歲,問第二個,第二個說比第三個大兩歲,以此類推。問第五個小朋友幾歲了,第五個小朋友說3歲了。問第一個小朋友幾歲?
var i=1;for(var a=1;a<=5;a++){//每一個孩子比上一個孩子多2歲i=i+2;document.write(i+"<br />");}
?
16、公園里有一只猴子和一堆桃子,猴子每天吃掉桃子總數的一半,把剩下一半中扔掉一個壞的。到第七天的時候,猴子睜開眼發現只剩下一個桃子。問公園里剛開始有多少個?
// 首先列出數學公式 // 7 6 5 4 // 1 (1+1)*2 (4+1)*2 (10+1)*2 // 最后桃子的個數tvar t=1; // 循環6天,因為第七天它沒有吃for(var i=1;i<7;i++){ // 由公式得出每天的桃子等于(t+1)*2t=(t+1)*2;}document.write(t);?
17、某偵察隊接到一項緊急任務,要求在A、B、C、D、E、F六個隊員中盡可能多地挑若干人,但有以下限制條件:
●A和B兩人中至少去一人;
●A和D不能一起去;
●A、E和F三人中要派兩人去;
●B和C都去或都不去;
●C和D兩人中去一個;
●若D不去,則E也不去。
問應當讓哪幾個人去?
?
以上就是為了更好的理解for循環所寫的小例子,希望對大家學習有幫助~
轉載于:https://www.cnblogs.com/houxiaowei/p/8253841.html
總結
以上是生活随笔為你收集整理的JS的for循环小例子的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux中搭建一个ftp服务器详解
- 下一篇: Visual Studio Code支持