小白学习路之js循环语句编程习题

本文通过四个编程题目介绍了JavaScript中的循环语句应用,包括:根据三位目击者描述解决车牌号问题,解决经典数学问题'百只鸡问题',找出1到1000的水仙花数,以及输出九九乘法表。这些练习有助于初学者提升对JS循环语句的理解和运用能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 有一个卡车司机肇事后想逃跑,但是被三个人看见其车牌号码,但是没有看全。科比说:车牌的前两位是一样的;乔丹说:车牌的后两位是一样的,但是与前两位不一样;詹姆斯说:车牌是一个数字的平方,请编写一个程序计算车辆号牌是多少(车辆号牌是4位数)。

    // a:车牌号前两位 b:车牌号后两位 c:车牌号
  
	// 解题思路:1、车牌号为四位并且是一个数的平方,那么计算知32-99之间的数平方才是4位数
	// 			2、用循环遍历每一个a、b值判断“a*1000+a*100+b*10+b==c”,如果相等则输出车牌号 
//方法一:
function Test1(){
			var a,b,c;
			for(var i=32;i<100;i++){
				c=i*i;
				for(a=0;a<10;a++){
					for(b=0;b<10;b++){
						if(a*1000+a*100+b*10+b==c){
							alert("车牌号为:"+c);
						}
					}
				}
			}
		}

//方法二:
function test1(){
			var a1,a2,b1,b2,c;
			for(var i=32;i<100;i++){
				c=i*i;
				a1=parseInt(c/1000);
				a2=parseInt((c/100)%10);
				b1=parseInt((c%100)/10);
				b2=parseInt(c%10);
				if(a1==a2&&b1==b2&&a1+a2!=b1+b2){
							alert("车牌号为:"+c);
				}
			}
		}

 
 
2. 我国古代数学家张丘建在《张丘建算经》一书中提出了“百只鸡问题”。这个问题大概的意思是这样子的:公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,如果用100文钱买100只鸡,那么公鸡、母鸡和小鸡各应该多少只?

	//a:公鸡数 b:母鸡数 c:小鸡数

	//解题思路:用三层循环嵌套的方式,遍历a、b、c的各种组合方式,直到满足“5*a+3*b+(1/3)*c==100) && (a+b+c==100”则输出结果
function Test2(){
			var a,b,c;
			for(a=0;a<100;a++){
				for(b=0;b<100;b++){
					for(c=0;c<300;c++){
						if((5*a+3*b+(1/3)*c==100) && (a+b+c==100)){
							console.log("公鸡:"+a+";母鸡:"+b+";小鸡:"+c);
						}
					}
				}
			}
		}

 
 
3. 请用JS完成1~1000的水仙花数的统计

// 水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)
function Test3(){
			var a,b,c,m;
			for(m=1;m<1000;m++){
				a=parseInt(m/100);
				b=parseInt((m/10)%10);
				c=parseInt(m%10);
				if(a*a*a+b*b*b+c*c*c==m){
					console.log("水仙花数为:"+m);
				}
			}
		}

 
 
4. 请用JS完成九九乘法表的输出

function Test4(){
			for(var i=1;i<=9;i++){
				for(var j=1;j<=i;j++){
					document.write(i+"*"+j+"="+i*j+" ");
				}
				document.write("<br>");
			}
		}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值