For循環的幾個練習
阿新 • • 發佈:2018-01-19
+= gpo 閏年 scrip 頁面 括號 棋盤 pub .com
1.括號裏面只能放加或減,如果要使等式成立,括號裏面應該放什麽運算符
12()34()56()78()9 = 59
2.藍球彈起的高度
籃球從10米高的地方落下,每次彈起的高度是原來的0.3倍,問彈跳10次之後籃球的高度。
3.棋盤放糧食
棋盤有32個格子,第一個格子放1個芝麻,第二個放2個,第三個放4個,第四個放8個。。。每個芝麻的重量為0.00001kg,如果要放滿整個棋盤,需要多少重量的芝麻。
4.計算 1!+2!+3!+…..+10!的結果。
5.輸出1000年到2018年的所有閏年
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>無標題文檔</title> </head> <body> <script type="text/javascript"> //將題目顯示在頁面上 document.write("1.括號裏面只能放加或減,如果要使等式成立,括號裏面應該放什麽運算符 12()34()56()78()9 = 59") document.write("<br>") //以正負1代替加減號進行運算 for(var a = -1; a<2; a=a+2){ for(var b = -1; b<2; b=b+2){ for(var c = -1; c<2; c=c+2){ for(var d = -1; d<2; d=d+2){ if(12 + 34*a + 56*b + 78*c + 9*d == 59){ document.write(a+","+b+","+c+","+d); //輸出結果 } } } } } document.write("<br>") //換行 // document.write("2.藍球彈起的高度籃球從10米高的地方落下,每次彈起的高度是原來的0.3倍,問彈跳10次之後籃球的高度。") ; document.write("<br>") var h = 10; for(var i = 0; i < 10; i++){ h = h*0.3 } document.write(h + "米"); document.write("<br>"); document.write("3.棋盤放糧食棋盤有32個格子,第一個格子放1個芝麻,第二個放2個,第三個放4個,第四個放8個。。。每個芝麻的重量為0.00001kg,如果要放滿整個棋盤,需要多少重量的芝麻?"); document.write("<br>") //將第一個格子定義為初始值,從第二個格子開始 2*1,2*2,2*2*2,2*2*2*2....一直到2的31次方,所以循環31次 var sum = 1; var c = 0; for(var i = 0; i < 31; i++){ sum = sum*2 c += sum; } document.write((c+1)*0.00001 + "kg") document.write("<br>") document.write("4.計算 1!+2!+3!+…..+10!的結果:") document.write("<br>") //先算出每個數的階乘 var s = 1; var result = 0; for(var i = 1; i < 11; i++){ s = s*i; //每個數的階乘 result += s; //1到10的階乘和 } document.write(result) document.write("<br>") document.write("5.輸出1000年到2018年的所有閏年:") document.write("<br>") /* 公歷閏年計算方法 1、普通年能被4整除且不能被100整除的為閏年。(如2004年就是閏年,1900年不是閏年) 2、世紀年能被400整除的是閏年。(如2000年是閏年,1900年不是閏年) 3、對於數值很大的年份,這年如果能整除3200,並且能整除172800則是閏年。如172800年是閏年,86400年不是閏年。(因為雖然能整除3200,但不能整除172800) */ var a = 0; for(var i = 1000; i < 2019; i++){ if((i%4 == 0 && i%100 != 0) || i%400 ==0){ //按照閏年計算方法寫出限制條件 document.write(i + "年,"); a++; } } document.write("<br>") document.write("總共"+a+"個年份"); </script> </body> </html>
結果:
For循環的幾個練習