分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

之前做过的js练习题

发布时间:2023-09-06 01:35责任编辑:蔡小小关键词:js

1.大马驮2石粮食,中马驮1石粮食,两头小马驮一石粮食,要用100匹马,驮100石粮食,该如何调配?

for(var i=0;i<=50;i++){  for(var a=0;a<=100;a++){    for(var b=0;b<=100;b++){
//做三次循环,分别是小中大马的数量    if((i*2+a+b/2==100)&&(i+a+b==100)){
//做判断,大马x2+中马(1)+小马/2的数量为100,且三种马的数量加起来等于100      document.write("大"+i+"中"+a+"小"+b+"<br/>");
//输出结果      }    }  }}


2.6.某侦察队接到一项紧急任务,要求在A、B、C、D、E、F六个队员中尽可能多地挑若干人,但有以下限制
条件:
●A和B两人中至少去一人;
●A和D不能一起去;
●A、E和F三人中要派两人去;
●B和C都去或都不去;
●C和D两人中去一个;
●若D不去,则E也不去。
问应当让哪几个人去?

for(var d1=0;d1<=1;d1++){ ???for(var d2=0;d2<=1;d2++){ ???????for(var d3=0;d3<=1;d3++){ ???????????for(var d4=0;d4<=1;d4++){ ???????????????for(var d5=0;d5<=1;d5++){ ???????????????????for(var d6=0;d6<=1;d6++){
//对六名队员循环,去为1,不去为0 ???????????????????????if((d1+d2>=1)&&(d1+d4<=1)&&(d1+d5+d6==2)&&(d2==d3)&&(d3+d4==1)&&(d4==d5)){
//根据条件写出判断               document.write(d1+""+d2+""+d3+""+d4+""+d5+""+d6+"<br/>");
//输出结果 ???????????????????} ???????????????} ???????????} ???????} ???}}

3.公园里有一只猴子和一堆桃子,猴子每天吃掉桃子总数的一半,把剩下一半中扔掉一个坏的。到第七天的
时候,猴子睁开眼发现只剩下一个桃子。问公园里刚开始有多少个桃子?

var d=1;for(var t=1;t<=6;t++){
//六天的循环d=(d+1)*2;
//加上每天扔掉的坏的再乘以2来返回最初的桃子}document.write("第一天有"+d+"个桃子<br>");
//输出结果


4.打印以下图形:

●●●●●●●●
●●●●●●●●
●●●●●●●●
●●●●●●●●
●●●●●●●●
●●●●●●●●
●●●●●●●●

for(var i=1;i<=7;i++){ ???for(var w=1;w<=8;w++){
//让●做7次循环,每次八个点一换行
document.write("●");
document.write("<br/>");
  }
}


●●
●●●
●●●●
●●●●●

for(var i=1;i<=5;i++){
  for(var q=1;q<=i;q++){

//做5次循环,每次循环中循环的数量与这次的次数相等
    document.write("●");
???}
???document.write("<br/>");
}

●●●●●
●●●●
●●●
●●

for(var i=1;i<=5;i++){ ???for(var q=i;q<=5;q++){
//做5次循环,与上一个类似,这里反过来用 ???????document.write("●"); ???}
document.write("<br/>");}

□□□□● 
□□□●●
□□●●●
□●●●●
●●●●●

for(var i=5;i>=1;i--){ ???for(var q=1;q<=5;q++){ ???????if(q<i){ ???????????document.write("□"); ???????} ???else{ ???????????document.write("●"); ???????}  
  }
//做5次循环,然后在里面加一个判断
document.write("<br/>");
}

5.1.小明单位发了100元的购物卡,小明到超市买三类洗化用品,洗发水(15元),香皂(2元),牙刷(5元
)。要把100元整好花掉,可如有哪些购买结合?

for(var i=0;i<=7;i++){ ???for(var q=0;q<=50;q++){ ???????for(var w=0;w<=20;w++){ ???????if(i*15+q*2+w*5==100){
//循环后根据条件做判断 ???????????document.write("洗发水"+i+"个 钱:"+i*15+"香皂"+q+"个 钱:"+q*2+"牙刷"+w+"个 钱:"+w*5+"<br/>"); ???????????} ???????} ???}}


6.五个小朋友排成一队。问第一个多大了,第一个说比第二个大两岁,问第二个,第二个说比第三个大两岁
,以此类推。问第五个小朋友几岁了,第五个小朋友说3岁了。问第一个小朋友几岁?

var a=3;for(var i=4;i>=1;i--){var a=a+2;}
//将条件反过来做公式,根据次数循环
document.write("最后一个小孩:"+a+"岁");

7.九九乘法表

document.write("<table>");
//表格 ???for(var i=9;i>=1;i--){ ???????document.write("<tr>"); ???????for (var a=1;a<=i;a++) {
//根据次数进行循环,再连起来 ???????????document.write("<td>"); ???????????document.write(a+"x"+i+"="+a*i); ???????????document.write("</td>"); ???????} ???document.write("</tr>");}
document.write("</table>");



8.打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。
 例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方。

for (var a=1;a<=9;a++) { ???for (var b=0;b<=9;b++) { ???????for (var c=0;c<=9;c++) { ???????????if (a*a*a+b*b*b+c*c*c==a+""+b+""+c) {
//做三个数字,然后在条件满足时与连起来的三个数字比较 ???????????????document.write(a+""+b+""+c+"<br>"); ???????????} ???????} ???}}

9.有一对幼兔,幼兔1个月后长成小兔,小兔1个月后长成成兔并生下一对幼兔,问几年后有多少对兔子,幼
兔、小兔、成兔对数分别是多少。

var da=0;var zh=0;var xi=1;var zo=1; ???for(var q=1;q<=12;q++){ ???????if (q==1){ ???????????da=1; ???????????zh=0; ???????????xi=0; ???????????zo=1; ???????????document.write("大"+da+"中"+zh+"小"+xi+"一共"+zo+"<br>"); ???} ???else{ ???????da=zh+da; ???????zh=xi; ???????xi=da; ???????zo=zh+xi+da; ???????document.write("大"+da+"中"+zh+"小"+xi+"一共"+zo+"<br>"); ???}}
//根据兔子的条件,第一次赋值,然后从第二次开始规律再给出公式循环

10. 凑钱1,2,5凑20元钱有多少种可能?

for (var rd=0;rd<=20;rd++) { ???for (var ld=0;ld<=20;ld++){ ???????for (var gd=0;gd<=20;gd++) { ???????????if(rd*1+gd*2+ld*5==20){
//在循环中写出判断,满足凑20元条件后输出 ???????????????document.write("一块钱:"+rd+"两块钱:"+gd+"五块钱:"+ld+"<br>"); ???????????} ????????} ???} ???}

11.百求和

var number=0; ???for(var i=1;i<=100;i++){
//循环出1到100后加起来赋值 ???????number=number+i;}document.write(number);
 

12.基数求和

var number2=0; ???for(var i=1;i<=100;i+=2){
//循环出1到100中的基数后加起来赋值
  number2=number2+i; 
}
document.write(number2);

13.偶数求和

var number3=0; ???for(var i=2;i<=100;i+=2){
//循环出1到100中的偶数后加起来赋值
  number3=number3+i; 
}
document.write(number3);


14.总共100只鸡,公鸡5块钱1只,母鸡3块钱1只,小鸡1块钱3只,买100只鸡,有哪些方式?

for(x=0;x<=20;x++){ ???for(y=0;y<=40;y++){ ???????for(z=0;z<=100;z++){ ???????????if((x*5+y*3+z/3==100)&&(x+y+z==100)){
//循环出三种鸡后根据条件判断价钱等于100与数量等于100
??????????????document.write("公鸡"+x+"母鸡"+y+"小鸡"+z+"<br/>"); ???????????} ???????} ???}}

之前做过的js练习题

原文地址:https://www.cnblogs.com/LastFire/p/8253482.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved