2011-11-09 53 views
0

如何找到「n」之間的最大數字,我們必須從用戶處獲得「n」。但沒有數組可以使用。我認爲它不可行,因爲我們不能在運行時創建變量。但如果可能的話請幫助我。程序的在不使用數組的情況下找出「n」個數字之間的最大數字?

輸出樣本:

輸入 「N」(變量即數來比較):5 //任何輸入

請輸入任何5號:10 15 7 4 11

最大的就是:15

+0

當然是有可能的。但你需要更多地澄清你的問題。 – DarthVader

+0

「n個數字之間的最大數字」是什麼意思? –

+4

這是功課嗎? – jman

回答

9

你可以連續取兩個數之間的最大值。沒有必要全部存儲它們。

例子:

Input: 1 
Maximum: 1 
Input: 5 
Maximum: 5 
Input: 3 
Maximum: 5 
+0

感謝它的一個不錯的選擇..! – Priyank

3

假設你是在談論採取從用戶的輸入,即用戶必須輸入「N」的數字,這將是明顯某種循環。

declare variable x; 

While (condition) 
{ 
variable n = get Input from user 

if (n > x) 
x=n 
} 
+0

謝謝。我也會試試這個。 – Priyank

-1

您可以使用stack.Just輸入n沒有的到它,並彈出沒有。如果盯着它的變量(比如MAX)和現在流行的另一個no.And從MAX.If比較一下它是大於MAX然後分配這個否,否則POP下一個否,直到棧是空的。

+0

這裏沒有必要堆疊。無論如何,所有數字都需要循環。您無論如何都需要遍歷所有數字來讀取它們,因此您可以將其用作簡單掃描線算法的前進步驟。這是最簡單形式的掃描線算法。 – LiKao

相關問題