循环的课后题

课后题一://求出1-1/2+1/3-1/4…..1/100的和 var i=1; 

//求出1-1/2+1/3-1/4…..1/100的和 var i=1; 
var result = 0;
for(var i = 1;i<=100;i++){
	if(i%2==1){
		result = result + 1/i;
	}else{
		result = result - 1/i;
	}
}
console.log(result);
课后题二://打印出1000-2000年中所有的闰年,并以每行四个数的形式输出。

//打印出1000-2000年中所有的闰年,并以每行四个数的形式输出。
var count = 0;
for(var i = 1000;i<=2000;i++){
	if(i % 4 == 0 && i % 100 != 0 || i % 400 == 0){
		count++;
		document.write(i+'、');
		
		if(count%4 == 0){
			document.write('<br/>');
		}
	}
}

课后题三:
输出100-200之间所有的素数。

//输出100-200之间所有的素数。
for(var i = 100;i<=200;i++){//被除数
	var btn = true;//假设当前值i是一个质数
	for(var j = 2;j<i;j++){//除数,检测i是否为素数
		if(i % j == 0){
			btn = false;
			break;
		}
	}
	if(btn){
		document.write(i + '、');
	}
}
课后题四: 1+2!+3!+...+20!的值,即1+1*2+1*2*3+...+1*2*...19*20。n!是阶乘的意思。
//求1+2!+3!+...+20!的值,即:1+1*2+1*2*3+...+1*2*...19*20。n!是阶乘的意思。
var sum = 0;//定义一个变量存储最后的结果的值
for(var i = 1;i<=20;i++){
	var result = 1;//将每个阶乘存储在result中
	for(var j = 1;j<=i;j++){
		result = result * j;//每一个数的阶乘
	}
	sum = sum + result;//所有的阶乘只和
}
console.log(sum);
课后题五:完成一个三角形的打印功能
//完成一个三角形的打印功能
for(var i=1;i<=5;i++){
	for(var j = 1;j<=i;j++){
		document.write('※');
	}
	document.write('<br/>');
}
课后题六: 篮球从5米高的地方掉下来,每次弹起的高度是原来的30%,经过几次弹起,篮球的高度是0.1米。
var height = 5;
var count = 0;//定义一个记录次数的初始值
while(height>=0.1){
	height = height * 0.3;
	count++;
}
console.log(count);

课后题七:完成一个等腰三角形、等腰梯形的打印

//完成一个等腰三角形/等腰梯形的打印(封装)
function drawTriangle(rows,startRow){
	//总列数
	var cols = rows * 2 - 1;
	for(var i = startRow;i<=rows;i++){
		//每一行的星星的总数量
		var star = i * 2 -1;
		//左侧的空格数
		var spaces = (cols - star)/2;
		//输出左侧的空格
		for(var j = 0;j<spaces;j++){
			document.write("&ensp;");
		}
		//输出星星的总数量
		for(var j = 0;j<star;j++){
			document.write(" *");
		}
		document.write('<br/>')
	}
}
//调用函数打印一个三角形,第一个参数是行数,第二个参数是从第几行开始
drawTriangle(10,1);
drawTriangle(10,5);

课后题八: 有一个棋盘,有64个方格,在第一个方格里面放1粒芝麻重量是0.00001kg,第二个里面放2粒,第三个里面放4,棋盘上放的所有芝麻的重量。

//有一个棋盘,有64个方格,在第一个方格里面放1粒芝麻重量是0.00001kg,第二个里面放2粒,第三个里面放4,棋盘上放的所有芝麻的重量。
var total = 0;
for(var i = 0 ; i< 64; i++){
	total += Math.pow(2,i);//这个函数表示是2的i次方的和
}
console.log(total/100000);//输出所有芝麻的重量



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值