js循环语句练习题

本文通过一系列编程实例展示了数学在编程中的应用,包括小球弹跳高度计算、9x9乘法口诀表的输出、字符串中特定字符索引查找、无重复数字的三位数组合生成以及101-200之间素数的判断与输出。这些实例涵盖了基础数学运算、字符串操作、条件判断及循环控制等编程基础知识。
摘要由CSDN通过智能技术生成

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+"&nbsp;&nbsp;");
			}
			//输出完一行进行换行
			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);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值