1. 程式人生 > >For循環的幾個練習

For循環的幾個練習

+= 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循環的幾個練習