誰能幫我檢查下這題PASCAL,一直是範圍錯誤!

2025-05-03 07:55:10 字數 1763 閱讀 8965

pascal題目詳解,不要只有答案

1樓:網友

這是pascal語言嗎?

先來分析一下迴圈中的變數:

由於e作為累加器,可以先不考慮它,而只分析a,a是迭代賦值,當n分別取1~10時,分別列出a的變化情況:

發現了嗎?由於e的初值為1,因此e最終的結果是:

10!表示10的階乘,10!=10*9*8*…*1)如果你對數學較熟悉,應該會發現,這是。

的無窮式的一部分,事實上,自然對數的底(e≈的x次冪的式可以寫成:

2樓:網友

const

定義: f(a,b)為 b 個 a 相乘 即:a的b次方;

定義: m(a)為a 的階乘。

endbegin

a[n]:=f(x,n-1)/m(n);

n越大 則 e 越接近 f(e,x);

end.

pascal疑問,請教大家:

3樓:網友

由於目前的測評軟體都是隻能根據答案對錯判斷程式正確與否,屬於所謂的「黑箱」,而你的程式顯然能輸出正確答案,因此 sky似水如煙 的說法沒有依據。

事實上,我倒認為你的演算法相當獨到,要是我的話一定會用一些字串函式,比如其他兩位都用到的 delete函式,而你的方法實在很精簡。

個人認為,**出錯的可能性可能有以下幾種:

1.測評軟體出錯。

如果是在一些測評系統上測試,不能保證它沒有卡殼的時候;

2.檔案讀取錯誤。

如果程式是以檔案的形式讀取和輸出,可能會在程式的 關聯assign 或 關閉close(output) 上出現問題,請檢查;

3.輸入資料的範圍錯誤。

問題描述】請把字串中的空格位置刪除,並輸出。

輸入:my frind

輸出:myfrind

這是一道不難的題,考察字串的處理能力,因此有可能在資料範圍上設陷阱,由於 string型別 只有255個字元的長度,可能輸入會有更長的字串,這樣系統會自動忽略。

255位以後的所有字元,使答案不完整。

改進方案:將變數st定義為 ansistring型別,即 var st:ansistring;

ansistring是一種動態的不限長度的字串型別,大部分書上都沒教,可以參考:

輸出結果:其中第四種資料是全是空格。

4樓:sky似水如煙

你這個打出的答案是一樣的 但字串中的空格沒有刪除 屬於漏洞var s:string; i:longint;

beginreadln(s);

for i:=1 to length(s) doif s[i]=' ' then

delete (s,i,1);

write(s);

end.要刪除的話就像這樣。

希望對你有幫助。

5樓:

你換成這樣試試。

vars:string;

i:integer;

beginreadln(s);

i:=1;while i<=length do

beginif s[i]=' 'then

begindelete(s,i,1);

i:=i-1;

end;i:=i+1;

end;writeln(s);

end.你原來的程式,應該也可以對的呀。。。

6樓:網友

這有錯嗎?不可能吧!

誰能幫我做一下這道題呀,誰能幫我看一下這3道題怎麼做

請參考 希望能幫到你哈 這型別的題目沒有必要求出mn的具體數值,可以把所求算式化成你想要的形式計算,過程如圖 誰能幫我看一下這3道題怎麼做?1.一號是山本小次郎,二號是山本次郎,三號是山本太郎 2.劉大雄的妹妹是小英,王胖虎的妹妹是小靜,張小夫的妹妹是小紅 3.張先生是運動員,李先生是銷售員,王先生...

誰能幫我做一下這道數學題,誰能幫我看一下這道數學題?

解 設挖土x人,則運土 120 x 人 5x 3 120 x 5x 360 3x 8x 360 x 45 120 x 75 挖土45人,運土75人 1.初一的 bai學生,用一元一次方程,解 設du安排zhix人挖土,那麼運土的人數為120 x5x 3 120 x 5x 360 3x 5x 3x 3...

幫我解答一下這道英語題吧,誰能幫我看一下這道英語題 答案及解析

從句一般緊跟在被修飾詞的後面 這題從句跟的是illness 所以不能選a 如果你選抄a,那whose description的先行詞是哪個?這個句子只有兩個名詞 the students,illness,不過好像都不能視作whose description的先行詞。選擇d是正確的!因為d的情形是hi...