javascript|javascript 实例详解循环用法
闲来无聊,整理了几道有关循环的简单练习题,希望对初学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("
"); }
【javascript|javascript 实例详解循环用法】
文章图片
由多到少
for(var i=0; i<5; i++){ for(var j=0; j<5-i; j++){document.write("*"); } document.write("
"); }
文章图片
7.打印九九乘法表
for(var i=1; i<=9; i++){ for(var j=1; j<=i; j++){document.write(i+"*"+j+"="+i*j+" ") } document.write("
"); //进行换行}
运行结果:
文章图片
到此这篇关于javascript 实例详解循环用法的文章就介绍到这了,更多相关javascript 循环 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- 事件代理
- Java|Java OpenCV图像处理之SIFT角点检测详解
- C语言浮点函数中的modf和fmod详解
- 数组常用方法一
- 虚拟DOM-Diff算法详解
- LSTM网络层详解及其应用实例
- OC:|OC: WKWebView详解
- Python-类和对象
- vue中的条件判断详解v-if|vue中的条件判断详解v-if v-else v-else-if v-show
- JavaScript|vue 基于axios封装request接口请求——request.js文件