2013-05-17 68 views
-5

好吧我現在失去了這個任務,只需要一些幫助。我該如何開始這個僞代碼

該任務是設計一個程序,用於生成數字總和。

給定一個數字(用戶輸入),你需要一個應用程序,它會產生一個從1到給定數字的數字的總和,我只需要一些幫助就可以開始,因爲我只需要一段時間,而且我知道它看起來很容易,但根本沒有任何經驗。

+0

這是否正確,此分配或者是有什麼我失蹤 –

回答

2
var input = getUserInput; 
var sum; 

while (input > 0) 
{ 
    sum = sum + input--; 
} 

print sum; 
0

你可以那麼簡單,因爲這個東西開始:

input = getuserInput() 
count = 0 
sum = 0 
while count < input: 
    count = count + 1 
    sum = sum + count 

return sum 

...然後加強它。

+0

我很抱歉,但我怎麼去以增強它 –

+0

例如,有更多的變量比需要。您也可以處理/轉換錯誤的用戶輸入值。 – Cyrille

+0

好的,謝謝你對整個僞代碼的理解非常緊張,並且一直在網上查找,以便在回答我的問題時獲得一些幫助。 –

0
INPUT number 
VARIABLE sum = 0 
FOR VARIABLE n = 1 TO number WITH STEP 1 DO 
    sum += n 
END FOR 
PRINT sum 

翻譯到Lua它應該是這樣的:

number = tonumber(io.read()) 
sum = 0 
for n = 1, number, 1 do 
    sum = sum + n 
end 
print(sum) 

翻譯成蟒蛇它看起來像

Number = int(input("Number:")) 
Sum = 0 
for n in range(1,Number+1): 
    Sum += n 
print(Sum) 

雖然Python的方式將類似於:

number = int(input("Number:")) 
print(sum(range(number+1))) 

Wh恩將其應用到任何語言尋找出以下幾點:

  1. 用戶的輸入轉換爲一個整數,默認情況下,它通常是即"..."的字符串。
  2. 聲明一個變量來保存總數(在本例中爲sum),然後再嘗試向其添加數字,即n
  3. 確保您的for循環從 數去
+0

因此,通過這樣做,我只會將Declare Sum作爲整數並將Declare Number設置爲float,並且只是將Sum = 0設置爲正確。 –

+0

@AnibalZuniga你會想要聲明兩個整數。然而,你也希望把'Sum'的值賦值爲0. Sum需要設置爲'0',因爲當你第一次去'sum = sum + n'時會用到它(當n等於1時) ,如果你沒有在'sum = null + n'之前設置'sum'到'0',並且你不能在n中加null。 – HennyH

+0

那麼,你會如何去寫一個迭代結構,因爲我得到了,它可能是錯誤的去其他情況設置和=總和+數字結束,如果不知道如果這是錯誤的或不 –