日期:2014-05-16  浏览次数:20346 次

小练习javascript

javascript小练习:九九乘法表,金字塔,实心菱形,空心菱形,在<table>中放入1~10000的素数.

<html>

<head>

<title></title>
<script language="javascript">
//循环控制综合练习
    //1.九九乘法表
      for(var i=1;i<=9;i++){
          for(var j=1;j<=i;j++){
              document.write(i,"*",j,"=",i*j,"   ");
          }
          document.write("<br />");
      }
      
      document.write("<hr>");
      //2.n层金子塔
      var n=Number(window.prompt("请输入数字", ""));
      var s="";
      for(var i=1;i<=n;i++){
          for(var j=1;j<=n-i;j++){
              s+="&nbsp;";
          }
          for(var j=1;j<=2*i-1;j++){
              s+="*";
          }
          document.write(s+"<br />");
          s="";
      }
      
      document.write("<hr>");
      //3.n层实心菱形金子塔
      var n=Number(window.prompt("请输上半层金子塔的层数", ""));
      var s="";
          //上半层
          for(var i=1;i<=n;i++){
              for(var j=1;j<=n-i;j++){
                  s+="&nbsp;";
              }
              for(var j=1;j<=2*i-1;j++){
                  s+="*";
              }
              document.write(s+"<br />");
              s="";
          }
          
          for(var i=1;i<=n-1;i++){
              for(var j=1;j<=i;j++){
                  s+="&nbsp;";
              }
              for(var j=1;j<=2*(n-i)-1;j++){
                  s+="*";
              }
              document.write(s+"<br />");
              s="";
          }
          
      document.write("<hr>");
       //4.n层空心菱形金子塔
      var n=Number(window.prompt("请输上半层金子塔的层数", ""));
      var s="";
          //上半层
          for(var i=1;i<=n;i++){
              for(var j=1;j<=n-i;j++){
                  s+="&nbsp;";
              }
              s+="*";
              for(var j=1;j<=2*i-3;j++){
                  s+="&nbsp;";
              }
              if(i!=1){
                  s+="*";
              }
              
              document.write(s+"<br />");
              s="";
          }
          
          for(var i=1;i<=n-1;i++){
              for(var j=1;j<=i;j++){
                  s+="&nbsp;";
              }
              s+="*";
              for(var j=1;j<=2*(n-i)-3;j++){
                  s+="&nbsp;";
              }
              if(i!=n-1){
              s+="*";
              }
              
              document.write(s+"<br />");
              s="";
          }
          
      document.write("<hr>");
      
      //5.输出1~500的所有素数
//      <table width="200" border="1">
//    <tr>
//        <td>&nbsp;</td>
//        <td>&nbsp;</td>
//        <td>&nbsp;</td>
//    </tr>
//    <tr>
//        <td>&nbsp;</td>
//        <td>&nbsp;</td>
//        <td>&nbsp;</td>
//    </tr>
//    <tr>
//        <td>&nbsp;</td>
//        <td>&nbsp;</td>
//        <td>&nbsp;</td>
//    </tr>
//</table>

    document.write("<style>table{border:5px solid;border-color:#FF0000;}td{border:1px solid;border-color:#0000FF;}</style>");
    document.write("<h1>10000以内的所有素数</h1>");
      document.write("<table>");
      var x=2;n=0;tmp=0;
      var flag=true;
      var td_bgcolor="";
      for(;x<=10000;x++){
          flag=true;
          for(var i=2;i<=Math.sqrt(x);i++){
              if(x%i==0){
                  flag=false;
                  break;
              }
          }
          if(flag==true){
              n++;
              if(td_bgcolor=="  bgcolor=\"#00FF00\""){
                  td_bgcolor="  bgcolor=\"#FFFF00\"";
              }else{
                  td_bgcolor="  bgcolor=\"#00FF00\"";
              }
              
              tmp=n%39
              if(tmp==1){