For循环的几个练习

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>

结果:

 

原文地址:https://www.cnblogs.com/davis16/p/8315304.html