JavaScript循环的用法是什么,有哪些经典案例
Admin 2022-06-22 群英技术资讯 771 次浏览
闲来无聊,整理了几道有关循环的简单练习题,希望对初学JS的小伙伴有所帮助。
1.打印1-100之间所有7的倍数的个数及总和
var sum=0; var n=0; for(var i=1;i<=100;i++){ if(i%7==0){ sum+=i; ++n; } } console.log("个数为:"+n+",总和为:"+sum);
运行结果:
2.假设投资的年利率为5%,从1000增到5000需要多少年?
var money=1000; var i=0; while(money<=5000){ money=money*1.05; ++i; } console.log("一共需要"+i+"年");
运行结果:
3.找出100-1000中的水仙花数,水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身,例如1^3 + 5^3+ 3^3 = 153
for(var i=100;i<1000;i++){ //取出百位上的数 var a=parseInt(i/100); //取出十位上的数 var b=parseInt(i/10%10); //取出个位上的数 var c=parseInt(i%10); if(a*a*a+b*b*b+c*c*c==i){ console.log(i); } }
其中十位上的数字也可以用var b=paraseInt((i-bai*100)/10)来获得。
运行结果:
4.打印1-100之间所有奇数之和。其中不能被2整除的都是奇数。
var sum=0; for(var i=1;i<=100;i++){ if(i%2==0){ sum+=i; } } console.log("奇数之和为:"+sum);
运行结果:
5.判断2-100之间的质数。质数为一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数。
for(var i=2;i<=100;i++){ var flag=true; //如果循环到i的话,会有重复的因数 for(var j=2;j<=Math.sqrt(i);j++){ if(i%j==0){ flag=false; break; } } if(flag==true){ document.write(i+" "); } }
运行结果:
6.打印三角形
由少到多
for(var i=1;i<=5;i++){ for(var j=1;j<=i;j++){ document.write("*"); } document.write("<br/>"); }
由多到少
for(var i=0;i<5;i++){ for(var j=0;j<5-i;j++){ document.write("*"); } document.write("<br/>"); }
7.打印九九乘法表
for(var i=1;i<=9;i++){ for(var j=1;j<=i;j++){ document.write(i+"*"+j+"="+i*j+" ") } document.write("<br/>");//进行换行 }
运行结果:
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要为大家介绍了vue parseHTML 函数拿到返回值后的处理源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
本文主要介绍了TypeScript数据类型,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于分支优化的相关内容,如果有许多个判断条件,使用大量的if分支会使整个代码的可读性和可维护都大大降低,下面一起来看一下,希望对大家有帮助。
目录累加/累积求最大/最小值格式化搜索参数反序列化搜索参数拉平嵌套数组实现 flat数组去重数组计数获取对象多个属性反转字符串不知道大家平常用 Reduce 多不多,反正本瓜用的不多。但实际上,Reduce 能做的,比我们能想到的要多得多,本篇带来 10 个Reduce 常用场景和技巧,一定有你不知道~冲ヾ(◍°∇°◍
这篇文章给大家分享的是微信小程序中列表信息展开收起的效果的实现。小编觉得挺实用的,因此分享给大家做个参考,文中示例代码介绍的非常详细,感兴趣的朋友接下来一起跟随小编看看吧。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008