JS循环例题

一.篮球从10米高的地方落下,每次弹起的高度是原来的0.3倍,问弹跳10次之后篮球的高度。
var height=10
for(var i=1;i<11;i++)
{
	height=height*0.3;
}
alert(height)
二.棋盘有32个格子,第一个格子放1个芝麻,第二个放2个,第三个放4个,第四个放8个。。。每个芝麻的重量为0.00001kg,如果要放满整个棋盘,需要多少重量的芝麻。
var s=0
var a=1
for(var i=1;i.<33;i++)
{
	s=s+a;
	a=a*2;
}
alert(s*0.00001)
三.输出2000年到2018年的所有闰年,和一共多少个闰年
var b=0
for(var i=2000;i<2019;i++)
{
	if(i%4==0&&i%100!=0)
	{
		b=b+1;
		alert(i+"年");
	}
	else if(i%400==0)
	{
		b=b+1;
		alert(i+"年");
	}
	
}
alert("一共"+b+"个闰年)
四.计算 1!+2!+3!+…..+10!的结果
var s=0;
var a=1;
for(var i=1;i<11;i++)
{
	a=a*i;
	s=s+a;	
}
alert(s)
五.括号里面只能放加或减,如果要使等式成立,括号里面应该放什么运算符?
12()34()56()78()9 = 59
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+a*34+b*56+c*78+d*9==59)
			{
				alert(a+","+b+","+c+","+d)
			}
		}	
	}
}
六.一张纸的厚度是0.0001米,将纸对折,对折多少次厚度超过珠峰高度8848米
var h = 0.0001;	
for(var i=0;i>=0;i++)
{
	h = h*2;
	if(h>8848)
	{
		alert(i+1);
		break;		
	}	
}
七.羽毛球拍15元,球3元,水2元。200元每种至少一个,有多少可能,一共多少种?
  羽毛球13  球66  水100
var sl = 0;
for(var i=1;i<14;i++)
{
	for(var j=1;j<67;j++)
	{
		for(var k=1;k<101;k++)
			{
				if(i*15+j*3+k*2==200)
				{
					sl++;
				}	
			}		
	}	
}
alert(sl)
八.凑钱1,2,5凑20元钱有多少可能?
var sl = 0;
for(var i=0;i<21;i++)
{
	for(var j=0;j<11;j++)
	{
		for(var k=0;k<5;k++)
			{
				if(i*1+j*2+k*5==20)
				{
					sl++;
				}	
			}
	}	
}
alert(sl)
九.输出0~90之间的所有素数
for(var i=0;i<91;i++)
	{
		for(var j=2;j<i+1;j++)
		{
			if(i%j==0)
			{
				if(i==j)
				{
					alert(i);	
				}
				else
				{
					break;
				}
			}		
		}		
	}

 

posted @ 2018-03-26 15:29  w944372441  阅读(287)  评论(0编辑  收藏  举报