2017-02-25 179 views
-6

我需要一個能夠打印#的模式的代碼,具體取決於我在控制檯中鍵入的內容。我也希望代碼使用三個for循環和一個函數。例如,如果我輸入諸如drawStarStairs(5)之類的東西,我想要在控制檯上打印某種特定的星型圖案。像這樣:drawStarsStairs挑戰

# 
## 
### 
#### 
##### 

如果我在drawStarStairs型(3),這將是這樣的:

# 
## 
### 

如果我在drawStarsStairs類型(2),這將是這樣的:

# 
## 

在此先感謝!

+1

我投票,因爲它是一個零努力功課轉儲關閉這一問題作爲題外話。 –

+1

也downvoted它,只要求一個問題的解決方案,甚至沒有嘗試過任何東西不是stackoverflow的目的,也不是作業的目的。這有點難過人們仍然回答這種「問題」 – Zouch

+0

你怎麼知道我沒有嘗試過任何東西?爲了您的信息,我已經嘗試了大約1小時30分鐘。我不是一個懶惰的人。我遇到了這個問題,我需要幫助。我不是在命令人幫助我。我問他們。另外,這不是作業。我把編碼當做愛好,我承認我不擅長它。這不是什麼stackoverflow?獲得編碼問題的幫助? –

回答

-1
function draw(inputNum) { 
var pound=""; 
for(var i = 1; i <=inputNum; i++) { 
     for(j = 0; j<i;j++) { 
      pound+="#"; 
     } 
      pound+="\n"; 
    } 
    console.log(pound) 
} 
draw(5); 
+0

感謝您的幫助!對此,我真的非常感激! –

-2

你可以嘗試這樣的:

//function defination 
 
function drawStarStairs(item) { 
 
\t for (i = 1; i <= item; i++) { 
 
\t \t var hash = ""; 
 
\t \t for (j = 1; j <= i; j++) { 
 
\t \t \t hash += "#"; 
 
\t \t } 
 
\t \t console.log(hash); 
 
\t } 
 
} 
 

 
//calling function 
 
drawStarStairs(5)

-2
function drawStarStairs(_rows) { 
    hashString = ''; 
    for (i = 0; i < _rows; i++) { 
     console.log(hashString = hashString + '#'); 
    } 
} 

drawStarStairs(5); 
drawStarStairs(3); 
drawStarStairs(2); 
+0

雖然這段代碼可能會回答這個問題,但您可以考慮添加一個解釋來使其成爲一個很好的答案。 – BDL

+0

絕對@BDL 這是解決方案的最簡單途徑。 我已經使用了一個基本的函數來傳遞你需要多少行的參數。當函數被初始化時,它會設置''hashString ='';'這是你將建立'#'輸出的地方。問題建議使用3 for循環,以及我們使用一個,這個函數被稱爲三次。當循環遍歷行時,它會將一個額外的'#'連接到''hashString'變量,因此您可以在'console.log'中看到預期的步驟輸出。 –

+1

對不起,如果我的意見不清楚:你應該編輯你的答案,以包含解釋爲什麼/如何解決這個問題的解釋。一般來說,回答如此簡單的「爲我編寫我的代碼」問題的質量低的問題在SO中是不需要的(這可能是反對票的原因)。 – BDL