课后题一://求出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(" ");
}
//输出星星的总数量
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);//输出所有芝麻的重量