-
從整體上看並沒有錯,這取決於你失去了什麼。
整數整數的範圍是 -32768 32767 的整數,不允許超出範圍或有小數點。
您可以選擇實數型別,其範圍為 -10 -38 10 38 整數或小數。
只是不要超過-1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
program e;
vari,s,n:real;
begini:=1;
s:=1;readln(n);
while i<=n do
begins:=s*i;
i:=i+1;
end;writeln(s);
end.
-
似乎是對的,應該是資料太大超出了可以記錄的變數範圍,樓上實際儲存的是十進位是輸入整數,還是會儲存為,可以使用longint的資料型別來儲存大約20億大小的資料,用qword真的不好。這個是longint的兩倍大,但它是無符號的,你只能輸入正數。
-
程式的主要問題是 fenmu 變數無法承擔轉換符號和同時新增 2 的任務,例如,當 fenmu 為 -3 時新增 2 變成 -1 而不是 5,因此結果不正確。
解決方法是設定乙個帶有轉換符號的單獨變數標誌,完整過程如下(見圖,更改見注釋)。
-
檢視原始碼後,應該為選項卡分配空間並分配值的語句是錯誤的。 具體問題可能有兩個:陸櫟書。
這可能是顯示問題,也可能是真正的問題:db 和以下資料之間沒有分隔符(空格鍵或 Tab 鍵)。
在您的資料表中,第 5 個 (66h) 和第 6 個 (6dh) 之間的分隔符“被錯誤地輸入為雙角字元”、“不是半形字元”、“”。
將該行修改如下:
tab: db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh
改變它並試一試。 如果有問題,請繼續溝通。 謝謝。
-
總結。 您好,很高興為您解答。
您好,很高興為您解答。
你的程式設計是什麼?
源程式,它應該是為選項卡分配空間和分配值的問題。
應該如何處理。
中間分隔符“、”被錯誤地輸入為雙角字元“、”不是半形字元“、””。