JS interview loop code
1 //九九乘法表 2 document.write("<table width='600' border=0'>"); 3 for(var i=1; i<=9; i++){ 4 document.write("<tr>"); 5 for(var j=1; j<=i; j++){ 6 document.write("<td>"+ j +"*"+ i +"="+ i*j +"</td>"); 7 } 8 document.write("</tr>"); 9 } 10 document.write("</table>");
1 //计算1+2+...+n的值 2 var n = 10; 3 n = parseInt(n); 4 var res = 0; 5 for(var i=1;i<=n;i++){ 6 res+=i; 7 } 8 document.write("结果是"+res); 9 10 //阶乘: 计算1!+2!+...+n!的值 11 12 var res2 = 0; 13 var temp = 1; 14 for(var i=1; i<=n; i++){ 15 for(var j=1;j<=i;j++){ 16 temp*=j; 17 } 18 res2+=temp; 19 temp =1; 20 } 21 document.write("第二个结果是"+res2);
/*--------- * ** *** **** ***** ----------*/ var n = 5; for(var i=1; i<=n; i++){ for(var j= 1;j<=i; j++){ document.write("*"); } document.write("<br>"); }
/*--------- * *** ***** ******* ********* ----------*/ var n = 5; for(var i=1; i<=n; i++){ for(var j= 1;j<=n-i; j++){ document.write(" "); } for(var k=1;k<=2*i-1;k++){ document.write("*"); } document.write("<br>"); }
/*空心正三角形 * * * * * ******* 思路:边上的打印星号,其他的打印空格,最后一行打印星号 */ document.write("空心正三角形<br/>"); var n = 4; for(i=1; i<=n; i++){ for(k=1; k<=n-i; k++){ document.write(" "); } for(j=1; j<=2*i-1; j++){ if(i == n){ document.write("*"); }else if(j == 1 || j == 2*i-1){ document.write("*"); }else{ document.write(" "); } } document.write("<br>"); }
/*空心菱形 * * * * * * * * 思路:和打印菱形一样,先打印上半部分,再打印下半部分 */ document.write("空心菱形<br/>"); n=7; //上半部分 for(i=1;i<=n;i++){ for(j=1;j<=n-i;j++){ document.write(" "); } for(k=1;k<=2*i-1;k++){ if (k==1||k==2*i-1) { document.write("*");//打印边上星号 }else{ document.write(" ")//打印空心空格 } } document.write("<br/>"); } // 下半部分 for(i=1;i<=n;i++){ for(j=1;j<=i;j++){//每行最前面的空格 document.write(" "); } for(k=1;k<=2*(n-i)-1;k++){ if (k==1||k==2*(n-i)-1) { document.write("*"); }else{ document.write(" "); } } document.write("<br/>"); }