闲来无聊,整理了几道有关循环的简单练习题,希望对初学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/>\");//进行换行}
运行结果:
到此这篇关于javascript 实例详解循环用法的文章就介绍到这了,更多相关javascript 循环 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
- JavaScript循环遍历的24个方法,你都知道吗
- 详细谈谈JavaScript中循环之间的差异
- JavaScript之事件循环案例讲解
- JavaScript中三种for循环语句的使用总结(for、for…in、for…of)
- 关于js的事件循环机制剖析
- JS中数组常用的循环遍历你会几种
- 详解JS中你不知道的各种循环测速
- JavaScript实现循环轮播图