2017-12-09 16 views
0

私はこのテンプレートからベースjavascriptの と菱形の番号を作成します:上記のjavascriptダイヤモンド番号形状のJavascript

function Pyramid(number) { 
 
    document.write("<center>"); // this to align the output in center 
 
    if (number > 0) { 
 
    Pyramid(number - 1); //this is to move through the number of iterations 
 
    for (j = 1; j <= number; j++) //this loop is to print the numbers in ascending order 
 
    { 
 
     document.write(" " + j); 
 
    } 
 

 
    for (k = number - 1; k > 0; k--) // this loop is to print the numbers in descending order 
 
    { 
 
     document.write(" " + k); 
 
    } 
 
    } 
 
    document.write("<br>"); 
 
}
<table> 
 
    <tr> 
 
    <td>Enter a number</td> 
 
    <td><input type="text" id="no" name="number"></td> 
 
    </tr> 
 
    <tr> 
 
    <td></td> 
 
    <td><input type=submit value="submit" id="pattern" onclick="Pyramid(document.getElementById('no').value)"></td> 
 
    </tr> 
 
</table>

はピラミッド形の数字をレンダリングしている、私は何とかそれを回すことができますダイヤモンドの形に、行はまだユーザーの入力から定義されていますか? はここに希望の結果の画像です。

https://drive.google.com/open?id=1QsNtpsHFgY-ornrruhiAGhZWUqA9GFxi

+0

分離した2つの関数を使用する必要がある場合?私は技術的な問題は見ません。 –

+0

はいそれは作品です しかし、何とか私は提供した画像のように見えるように数字の形を変えたいと思います。 –

+0

平方フィート2ピラミッド:1ノーマル、1逆転n-1。それは正方形、幸運それを実装するだろう! –

答えて

0

あなたがこれを使用することができますダイヤモンドを構築するためにピラミッドのような再帰関数を使いたいが、あなたはそう、あなたは何を試してみました

<html> 
 
    <head> 
 
     <script> 
 
     var temp2=temp*2; 
 
function Pyramidstart(number) { 
 
    
 
    document.write("<center>"); // this to align the output in center 
 
    if (number > 0) { 
 
    Pyramidstart(number - 1); //this is to move through the number of iterations 
 
    for (j = 1; j <= number; j++) //this loop is to print the numbers in ascending order 
 
    { 
 
     document.write(" " + j); 
 
    } 
 

 
    for (k = number - 1; k > 0; k--) // this loop is to print the numbers in descending order 
 
    { 
 
     document.write(" " + k); 
 
    } 
 
    document.write("<br>"); 
 
    } 
 
    
 
} 
 
function p(x){ 
 
    
 
document.write("<center>"); // this to align the output in center 
 
    if (x < temp) { 
 
    p(x + 1); //this is to move through the number of iterations 
 
    for (j = 1; j <= x; j++) //this loop is to print the numbers in ascending order 
 
    { 
 
     document.write(" " + j); 
 
    } 
 

 
    for (k = x - 1; k > 0; k--) // this loop is to print the numbers in descending order 
 
    { 
 
     document.write(" " + k); 
 
    } 
 
    document.write("<br>"); 
 
    } 
 
     
 
    
 
} 
 
</script> 
 
</head> 
 
    <body> 
 
     <table> 
 
    <tr> 
 
    <td>Enter a number</td> 
 
    <td><input type="text" id="no" name="number"></td> 
 
    </tr> 
 
    <tr> 
 
    <td></td> 
 
    <td><input type=submit value="submit" id="pattern" onclick="temp=document.getElementById('no').value;Pyramidstart(temp);p(1);"></td> 
 
    </tr> 
 
</table> 
 
    </body> 
 
</html>