1.一个小球从100米空中落下,每次反弹一半高度,请问第10次反弹的高度是多少?小球总共经过多少米?
var sum=100,a;//定义总共经过的路程sum,弹跳的高度a
var height=100;
//进行十次循环
for(var s=0;s<10;s++){
//获取每次每次的弹跳高度
a=height/=2;
//每次路程是弹跳加落下高度,需要a*2,获取的值放入sum中
sum+=(a*2);
}
document.write("第十次反弹高度:"+a+"<br />");
document.write("第十次经过了"+(sum-a)+"米");
2.9×9乘法口诀输出
//定义十行
for(var i=1;i<10;i++){
//控制每行输出的数量
for(var j=1;j<=i;j++){
//输出9*9乘法表
document.write(j+"x"+i+"="+i*j+" ");
}
//输出完一行进行换行
document.write("<br />")
}
3.变量a=“woaibeijing”输出所有的i的索引用(indexof())方法)
//定义字符串
var a="woaibeijing";
//对字符串进行遍历
for(var i=0;i<a.length;i++){
//遍历导致输出相同数字,去除相同数字
if(a.indexOf("i",i+1)==a.indexOf("i",i)){
continue;
}
else{
//遍历到最后找不到"i"会输出-1,去除-1,将值输出
if(a.indexOf("i",i)>0){
document.write(a.indexOf("i",i)+"<br />");
}
else{
continue;
}
}
}
4.有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
//定义数字num和数量sum
var sum=0,num;
//一共有四位数字,需要对每一位都进行四次循环
for(var a=1;a<=4;a++){
for(var b=1;b<=4;b++){
for(var c=1;c<=4;c++){
//去除重复的三位数
if(a!=b&&a!=c&&b!=c){
//输出num并统计数量
num=a*100+b*10+c;
sum++;
document.write(num+"<br />");
}
}
}
}
document.write("一共有多少种:"+sum);
5.判断101-200之间有多少个素数,并输出所有素数(只能被1和它本身整除的自然数为素数)
//定义数量
var sum=0;
//对101-200进行遍历
for(var i=101;i<=200;i++){
//遍历被除数
for(var j=2;j<i;j++){
//出现其他被整除的自然数跳出循环
if(i%j==0){
break;
}
}
//输出素数,并统计数量
if(i==j){
document.write(i+"<br />");
sum++;
}
}
document.write("一共有多少素数:"+sum);