<script>var b1=Math.round(Math.random())
var b2=Math.round(Math.random())
var b3=Math.round(Math.random())
var b4=Math.round(Math.random())
var b5=Math.round(Math.random())
var b6=Math.round(Math.random())
var b7=Math.round(Math.random())//for ()
document.write (b1+","+b2+","+b3+","+b4+","+b5+","+b6+","+b7+"<br>")
document.write (b1+","+b2+","+b3+","+b4+","+b5+","+b6+","+b7)
//怎样改成for语句,当b1、b2、b3的随机数同时为0时,则依次输入b1到b7随机数的值
//追加一问:是否可以输出两组随机数b1到b7的值,输出它们的前提条件是b1、b2、b3的随机数都是0
</script>

解决方案 »

  1.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <script type="text/javascript">var b1=Math.round(Math.random())
    var b2=Math.round(Math.random())
    var b3=Math.round(Math.random())
    var b4=Math.round(Math.random())
    var b5=Math.round(Math.random())
    var b6=Math.round(Math.random())
    var b7=Math.round(Math.random())
    if(!b1&&!b2&&!b3){
    for (var i=1;i<=7;i++){
    document.write(window['b'+i]);
    }
    }else{
    for (var i=1;i<=3;i++){
    document.write(window['b'+i]);
    }
    }
    </script> 
    </head><body>
    </body>
    </html>
    类似这样试试
      

  2.   

    <script type="text/javascript">var t=0,arry=[];
    function arrymck(){
     var temp = [];
     for(;t<7;t++){
       var b=Math.round(Math.random());
       arry.push(b);
     }
     t=0,
     temp = arry.concat(),
     arry.length = 0,
     printarry(temp),
     temp[0]==0 && temp[1] == 0 && temp[2] == 0 ? arrymck() : 0;
    }
    function printarry(arry){
     var str ='';
     for(var ar in arry){
        str += arry[ar];
     }
     document.write(str+'<br/>');
    }arrymck();
    </script>你试一下 按照你的意思 ,似乎需要一个这样的
      

  3.   


    谢谢,您的方法对我很有启发。只是我还有点没弄太明白。
    1、让b1到b7这7个随机数任意地变,当b1、b2、b3同时都为0时,输出此时b1到b7的数,如:000101这样的
    2、在b1到b7随机变动的同时,取出两组b1、b2、b3同时都为0的数,如000110、000100
    是否是
     取b1、b2、b3、b4、b5、b6、b7七个随机数
     直到b1、b2、b3同时为0时,输出b1、b2、b3、b4、b5、b6、b7此时的两组值(如:000110、000100)
    非常感谢。
     
      

  4.   


    您好,您的方法很不错,我觉得我得补些课。
    可能是我表达的不够清晰,问题这样来描述吧。1)取b1、b2、b3、b4、b5、b6、b7七个随机数
    2)直到b1、b2、b3同时为0时,输出b1、b2、b3、b4、b5、b6、b7此时的两组值(如:第一组,0,0,0,1,1,0,0;第二组0,0,0,0,1,0,0)
    3)不满足条件的不输出。
    非常感谢。
      

  5.   


    谢谢,您的方法对我很有启发。只是我还有点没弄太明白。
    1、让b1到b7这7个随机数任意地变,当b1、b2、b3同时都为0时,输出此时b1到b7的数,如:000101这样的
    2、在b1到b7随机变动的同时,取出两组b1、b2、b3同时都为0的数,如000110、000100
    是否是
     取b1、b2、b3、b4、b5、b6、b7七个随机数
     直到b1、b2、b3同时为0时,输出b1、b2、b3、b4、b5、b6、b7此时的两组值(如:000110、000100)
    非常感谢。
     
    输出的是七位,刚才少写了一位,例如:0001100、0001000,或第一组0,0,0,0,0,1,0、第二组0,0,0,0,0,0,1