1.篮球从5米高的地方掉下来,每次弹起的高度是原来的30%,经过几次弹起,篮球的高度小于0.1米。

 var height = 5;for(a = 1;;a++){height=height*0.3;if(height<=0.1){console.log('经过'+a+'次弹起');break;}}

2.有一个棋盘,有64个方格,在第一个方格里面放1粒芝麻重量是0.00001kg,第二个里面放2粒,第三个里面放4,棋盘上放的所有芝麻的重量

要找到每个方格上面的规律:每个方格里面的芝麻量是2的(i-1)次幂

刚开始时,我犯了一个错误。每个格子上有多少芝麻数,我用了for循环。其实不对,因为j++是加一递增,而每一个格子里的j是2倍递增的。

 var sum = 1;for(i = 1;i < 65;i++){for(j = 1;j <= i;j++){sum += Math.pow(2,i-1);}}console.log(sum*0.00001+'kg');

后面我改成了

var sum = 1;for(i = 1;i < 65;i++){num = Math.pow(2, i);sum += num;}   console.log(sum*0.00001+'kg');

3. 完成一个梯形打印功能

只要改变循环变量的初始值

 for(i = 3; i<7;i++){for(j = 0;j<i;j++){document.write('* ');       }document.write('<br/>');}for(i = 100;i <= 200;i++){if(i%3==0 || i%7==0)console.log(i);}

4.打印100–200之间所有能被3或者7整除的数

for(i = 100;i <= 200;i++){if(i%3==0 || i%7==0)console.log(i);}

5. 求1+2!+3!+...+20!的值

不能把sum定义在for外面。因为这样做的话,sum就会一直在乘i,没有清零

    var sum = 1;var count = 0;for(i = 1;i<=20;i++){for(j = 1;j<=i;j++){sum*=j;}count+=sum;}console.log(count);

把sum和count定义在for外面,运行的结果如下

1.274420312381611e+156

之后把sum和count定义在for里面

    for(var i=1,count=0;i<=20;i++){for(var j=1,sum=1;j<=i;j++){sum*=j;}count+=sum;}console.log('1+2!+3!+...+20!的值'+count);

运行出结果:

2561327494111820300

6. 输出100-200之间所有的质数

难点在于:判断质数的条件要怎么写?

思路:如果是质数,它的循环次数是不是就是最大值

第一种方法

 for(var i = 100; i <= 200; i++) {for(var j = 2; j < i - 1; j++) {if(i % j == 0){// 证明此时的i一定不是一个质数break;}}if(j == i - 1) {//  证明循环完毕, 都没有进入到if语句中console.log(i);}}

举个例子做类比

 for(var i = 0; i < 10; i++) {}console.log(i); // 10

第二种方法

for(var i = 100; i <= 200; i++) {var flag = true; // 上锁for(var j = 2; j < i - 1; j++) {if(i % j == 0){// 证明此时的i一定不是一个质数flag = false;break;}}if(flag) {//  证明循环完毕, 都没有进入到if语句中console.log(i);}
}

7. 九九乘法表

我第一次运行出来的结果没有第一行,后来发现是j的范围那里没有=

for(i = 1;i<=9;i++){for(j = 1;j<=i;j++){document.write(i+'*'+j+'='+i*j);document.write('    '); }document.write('<br />');}

8. 求100-999之间的水仙花数。abc = a * a * a + b * b * b + c * c *c;

要事先想出3位数的个、十、百要怎样提取出来

for(i=100;i<=999;i++){if(i==Math.pow(parseInt(i/100),3) + Math.pow(parseInt(i/10)%10,3) + Math.pow(parseInt(i%10),3)){console.log(i);}}

后面还可以改进

for(var i = 100; i < 1000; i++) {var g = i % 10;var s = Math.floor(i / 10) % 10;var b = Math.floor(i / 100) % 10;if(i == Math.pow(g, 3) + Math.pow(s, 3) + Math.pow(b, 3) ) {console.log(i);}
}

转载于:https://www.cnblogs.com/web-learning/p/10310971.html

关于for循环的javascript习题相关推荐

  1. c语言循环上机题,c语言循环结构上机习题

    c语言循环结构上机习题 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文档所得收入 ...

  2. 【Smarty】Smarty引用、常用内置变量、判断、循环、JavaScript脚本

    在<[Smarty]Smarty的下载.配置与Helloworld>(点击打开链接)说明了Smarty的基本运行方式,这里再进一步说明,Smarty的条件结构.循环结构怎么使用.Sessi ...

  3. 浙大版《C语言程序设计》第四版(何钦铭颜晖) 第4章 循环结构 课后习题答案

    浙大版<C语言程序设计>第四版(何钦铭颜晖) 第4章 循环结构 课后习题答案 你也可以上程序咖(https://meta.chengxuka.com),打开大学幕题板块,不但有答案,讲解, ...

  4. html for循环正方形,JavaScript for 循环

    循环可以将代码块执行指定的次数. JavaScript 循环 如果您希望一遍又一遍地运行相同的代码,并且每次的值都不同,那么使用循环是很方便的. 我们可以这样输出数组的值: 芝麻教程(web3.xin ...

  5. java先进先出 循环队列,JavaScript队列、优先队列与循环队列

    队列是一种遵从先进先出(FIFO)原则的有序集合 队列在尾部添加新元素,从顶部移除元素 队列的理解 队列在我们生活中最常见的场景就是排队了 队列这个名字也已经很通俗易懂了 和栈很像,这不过队列是先入先 ...

  6. creator图片循环显示_Cocos creator 游戏背景循环滚动--Javascript编写

    Javascript编写 cc.Class({ extends: cc.Component, properties: { near_bg: [cc.Node],//背景云   2幅图 far_bg: ...

  7. 《算法竞赛入门经典》 第二章 循环结构程序设计 习题

    注:这里为了便于测试,直接使用stdin,stdout进行输出,没有进行文件读写操作. 习题2-1 位数(digit) 输入一个不超过10^9的正整数,输出它的位数.例如12735的位数是5.请不要使 ...

  8. html插入循环图片,javascript – HTML5在带有for循环的画布上绘制图片?

    所以,我想用 HTML5创建一个Minecraft网站主题.我在HTML5 / Javascript中有点摇摇欲坠(暂时没用过它),我需要一些帮助.我正在尝试计算一些可以放在屏幕上的16x16px瓷砖 ...

  9. JavaScript 习题及面试题 4

    495. [问答题] 兼容 IE 和 FF 的换行 CSS 推荐样式 ----------------------------------------------------------------- ...

  10. JavaScript 习题及面试题 2

    149. [问答题] 编写一个方法 求一个字符串的字节长度. --------------------------------------------------------------------- ...

最新文章

  1. 美多商城之购物车(购物车管理1)
  2. Solarium简易使用
  3. PHP_SELF变量解析和重复路径解决
  4. SpringFox swagger2 and SpringFox swagger2 UI 接口文档生成与查看
  5. pph上传文件到window服务器,[upload_labs]文件上传绕过小结
  6. 【matlab-2】Matlab语法
  7. 做片子留着备用 超级游戏影视配乐音效库36套合集
  8. 503 service unavailable php,503service unavailable错误提示解决方法
  9. 计算机内存分为几代,电脑内存怎么看大小(内存条怎么看几代型号)
  10. Android 7.1.1源码下载
  11. cdn转发防攻击_cdn可以防止攻击吗
  12. 毫秒转化天小时分钟秒
  13. 2021-09-26 计科 许佳怡
  14. 送给计算机老师的话,毕业送给老师的话短句
  15. UBuntu18.04 Qt之双HDMI接2个4K屏并分别设置分辨率、主屏、副屏
  16. vue3.0抢先看(附尤雨溪vue分享ppt)
  17. Java String类源码阅读笔记
  18. java语言中 逻辑常量_在 Java语言中 ,逻辑常量只有哪两个值 (true,false)_语文答案_学小易找答案...
  19. (转载)IDEO:以洞悉人性为设计主轴
  20. 《重构:改善既有代码的设计》读书笔记(下)

热门文章

  1. edui 富文本编辑_百度umeditor富文本编辑器插件扩展
  2. java 云 代码_我 - java代码库 - 云代码
  3. curl get请求传递参数_使用curl调用restful API
  4. Linux字符设备和块设备的区别
  5. Python(二十五):排序、反转
  6. mybatis mysql crud_mybatis实现CRUD操作(mysql数据库)(二)
  7. linus系统安装mysql_linux安装MYSQL
  8. 解决requests.text乱码问题content.decode()
  9. oracle9i监听自动断开,oracle连接超时自动断开问题
  10. 日志管理系统html,用户操作日志.html