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...