99乘法表
1 <script language="javascript" 2 99乘法表 3 for(var a=1; a<=9; a++)//从1开始 每次循环加1 直到9 (a) 每次循环后会等待b循环结束才会进入下一次循环 4 { 5 //alert(a) 6 for(var b=1; b<=a; b++)//从1开始 每次加1 不能超过数值a 除去重复。 (b) 当a循环一次通过后进入b循环直到循环结束 才会返还a循环 每次a循环a的值会加1 因此每次b循环才会增加一次 7 { 8 //alert(b*a) //每次循环的结果互乘 9 document.write(b+"*"+a+"="+a*b+" | ")//向网页文档中输出每次循环的结果 并且每次循环的结果互乘 10 11 } 12 13 document.write("<br/>")//每次a循环一次就会换一行 (b循环比a循环次数多 b循环结束才会进行a循环) 14 } 15 16 // document.write() 写入文本(页面加载中可以写入,而不会出现重写页面问题) 17 18 </script>
凑钱
1 <script language="javascript"> 2 3 4 //凑钱1,2,5凑20元钱有多少可能 5 6 //首先需要得出多少1元可以凑20元 (20), 多少2元可以凑20元 (10), 多少5元可以凑20元 (4), 7 8 9 var q=0; //临时储存 每次记录成功的次数会临时储存的这里并在下一次记录时加1 10 11 for(var a=1; a<=20; a++) // 首先我们要知道1元的话需要 20 张才可以凑20元 因此 a 需要循环 20 次 每次加1循环20次 还有由于一开始至少有1张 所以初始值是1 12 { 13 for(var b=1; b<=10; b++) // 这里同上 我们知道2元的话需要 10 张才可以凑20元 所以 b 需要循环 10 次 每次加1循环10次 14 { 15 for(c=1; c<=4; c++) // 一样的 5元需要 4 张才可以凑20元 因此这里循环4次 16 { 17 if(a*1+b*2+c*5==20) // 判断有多少( (ax1)+(bx2)+(cx5)=20 ) a, b, c,的数值分别乘自己的面额 的积相加是否等于20 判断成功就可以输出(前提要有输出方式) 18 { 19 q++ //记录判断成功的次数 每次判断通过会加1 20 } 21 } 22 } 23 } 24 25 alert(q) //最后得出的值会在这里输出 26 27 </script>
计算 1!+2!+3!+…..+10!的结果
1 <script language="javascript"> 2 3 //计算 1!+2!+3!+…..+10!的结果 4 //(1x1)+(1x2)+(1x2x3)+(1x2x3x4)+(1x2x3x4x5)+(1x2x3x4x5x6)...... 5 6 var c=1; //因为从1开始计算所以是1 7 8 var i=0; //因为每次的乘积要相加 所以这里是缓存 9 10 for(var a=1; a<=10; a++) //因为是计算1到10的结果 所以需要循环10次 11 { 12 c=a*c; // c=axc 每循环一次 a 乘 c 等于 c , c 都会被赋予新的值 也就是 a 乘 c 的值 并且在下次循环的时候在与 a 相乘 13 14 i=i+c; // 每次 a 乘 c 的积都会与 i 相加 因为 i 的初始值是0 因此每次的相加都是前一次的积于现在的积相加 15 } 16 17 alert(i) //输出最后相加的值 18 19 </script>
篮球从10米高的地方落下,每次弹起的高度是原来的0.3倍,问弹跳10次之后篮球的高度
1 <script language="javascript"> 2 3 //篮球从10米高的地方落下,每次弹起的高度是原来的0.3倍,问弹跳10次之后篮球的高度 4 5 var g = 10; //g等于高 6 7 var h = 0.3; //h等于弹跳高度 8 9 for(var a=1; a<=10; a++) //因为弹跳10次 所以需要循环10次 10 { 11 g=g*h; //因为 g = g x h 所以每次循环 g 都会是弹跳后的高度在乘倍数 12 } 13 alert(g) //输出10次循环后的高度 14 15 </script>
求0-100之间的和 0+1=1 +2=3 +3=6 +4=10 .........
1 <script language="javascript"> 2 3 //求0-100之间的和 0+1=1 +2=3 +3=6 +4=10 ......... 4 5 var r=0; //用于临时储存 每次循环 r+x 的和都会改变 r 的值并用于下一次计算 6 7 for(var x=0; x<=100; x++) //x从0开始循环100次 每次加1直到无法达成循环条件 8 { 9 r=r+x; // x 每次循环改变的值都会与 r 相加并得出和 因为 r 等于和 因此每次的相加又会改变 r 的值 从而进行下次循环的时候 被改变的值的 r 又会于 x 相加 直到循环100次 10 //alert(r) 11 } 12 13 alert(r) // 最后得出的值会在这里输出 14 15 </script>
求阶乘 1x1x2x3x4x5x6x7x8x9x10
<script language="javascript"> //求阶乘 1x1x2x3x4x5x6x7x8x9x10 var c=1; //用于临时储存 c 乘 i 的积 用于下次运算 for(var i=1; i<=10; i++)// i 从1开始 循环10次 每次加1直到满足循环条件 { c=c*i; // i 每次循环改变的值都会与 c 相乘并得出结果 因为 c 等于积 因此每次的相乘又会改变 c 的值 从而进行下次循环的时候 被改变的值的 c 又会于 i 相乘 直到循环100次 } alert(c); // c 最后的值会在这里输出 </script>
所有闰年
1 <script language="javascript"> 2 3 var j=0; 4 5 var x=0; 6 7 for(var n=1000; n<=2018; n++)//初始值1000 小于2018 8 { 9 if(n%4==0)// 判断年份必须要能被4整除 10 { 11 if(n%100==0)// 判断年份能被100整除的在此运行 12 { 13 if(n%400==0) // 在判断年份能被100整除的 并且能被400整除的在此运行 14 { 15 //document.write(n+"//") 16 j++; 17 } 18 } 19 20 else // 凡是能被4整除的 除了能被100整除的在这里 21 { 22 //document.write(n+"//") 23 x++; 24 } 25 } 26 } 27 28 alert(j+x) 29 30 </script>
与7相关的数
1 <script language="javascript"> 2 3 //100以内与7相关的数 可以整除7的并取余 (21➗7=3.0)取余数0 、可以除10余7的(17➗10=1.7)取余是7 4 5 for(var x=0; x<=100; x++) // 从0开始循环100次 每次加1直达无法满足循环条件 6 { 7 if(x%7==0 || x%10==7 || parseInt(x/10)==7) //判断 x除7是否是整除的并取余0 判断 x除10是否余数是7 百分号 % 是取余运算符 斜杠 / 是除法运算符 8 //parseInt() 函数可解析一个字符串,并返回一个整数 (76➗10=7.6) 会被解析成整数 并不是四舍五入 而是忽略小数点后面的数字 9 { 10 alert(x) //输出结果 11 } 12 } 13 14 //parseInt() 函数可解析一个字符串,并返回一个整数。 15 16 </script>