<html>
<head>
     <title>编写函数</title>
    
</head><body>
<script>
      var arr = new Array();
  var flag = 0;
          function func(){
      for(var i = 1; i <= 1000; i ++){
        if((i % 3 == 0 ) && (i % 5 == 0 ) && (i % 7 == 0)){
     arr[flag] = i ;
 flag ++ ; 
 break;    
}
  }
  }
  
  for(var i = 0; i < arr.length ; i ++){
    document.write(arr[i]); 

  }
     </script>
<body>
</html>
小弟这学期刚刚学习js,老师留了个作业,要求编个函数,求1000以内同时能被3,5,7整除的所有数并输出,小弟写的这个,但是什么也没有输出,不知道哪里写错了。求各位大神帮忙~js, 函数

解决方案 »

  1.   

    函数没调用
    最后加一句func();
    另外循环有问题,把break去掉
      

  2.   

    错了不是最后一句加
    var arr = new Array();
              var flag = 0;
              function func(){
                  for(var i = 1; i <= 1000; i ++){
                        if((i % 3 == 0 ) && (i % 5 == 0 ) && (i % 7 == 0)){
                             arr[flag] = i ;
                             flag ++ ;     
                        }
                  }
              }
              //调用一下
              func();          for(var i = 0; i < arr.length ; i ++){
                    document.write(arr[i]); 
                     
              }
      

  3.   

    for(var i = 0; i < arr.length ; i ++){
                    
                    document.write(arr[i]); 
    if(!((i+1)%6)){
    document.write('<br/>');
    }
                     
              }