1. 程式人生 > >javascript用星號(*)列印樹形結構小指令碼

javascript用星號(*)列印樹形結構小指令碼

<!DOCTYPE html>
<html>
  <head>
    <title>index.html</title>
    
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=gb2312">
    
    <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->

  </head>
 
  <body>
    <script type="text/javascript">
    while(true){
    var x = prompt("請輸入第一個整數(50以內):");//接收使用者輸入的第一個數
        if(x>50){
            alert("您輸入的數過大,請重新輸入");
            continue;    
        }
        else if(isNaN(x)){
            alert("您輸入的不是整數");
            continue;
        }
        break;
        
    }
    while(true){
    var y = prompt("請輸入第二個整數(20以內):");//接收使用者輸入的第二個數
        if(y>20){
            alert("您輸入的數過大,請重新輸入");
            continue;    
        }
        else if(isNaN(y)){
            alert("您輸入的不是整數");
            continue;
        }
        break;
    
    }
    printTree(x,y);//呼叫列印樹的方法
    function printTree(n,m){
        for(var i=1;i<=n;i++){//列印樹冠
            print(i);//呼叫列印*號
            if(i!=n){
                document.write("<br/>");//最後一次列印完不換行
            }
        }
        document.write("<br/>");//換行,準備列印樹幹
        for(var i=0;i<m;i++){//列印樹幹
            document.write("*&nbsp;*<br/>");
        }    
    }
    function print(n){ //列印*號
        for(var i=0;i<n;i++){
            document.write("*&nbsp;");
        }
        
    }
    document.body.style.textAlign="center";//使列印的結果在網頁中居中顯示
</script>

  </body>
</html>