如何使用 Pascal 語言對 254 位以內的加法和減法運算進行編碼

發布 教育 2024-04-08
15個回答
  1. 匿名使用者2024-02-07

    program p1383;

    vars:string;

    x:array[1..maxint] of string;

    f:array[1..maxint] of boolean;

    a,b:array[1..maxint] of longint;

    i,j,n,w,t,m:longint;

    y:int64;

    beginreadln(s);

    n:=ord(s[0]);

    w:=1;m:=1;y:=0;

    for i:=1 to n do

    beginif s[i]='+' thenbeginf[w]:=true;

    b[w]:=i;

    end;if s[i]='-' then

    beginf[w]:=false;

    b[w]:=i;

    end;if (s[i]='+') or (s[i]='-') then

    w:=w+1;

    end;t:=1;

    for i:=1 to w do

    beginif ibeginfor j:=m to b[i]-1 dox[t]:=x[t]+s[j];

    val(x[t],a[t]);

    t:=t+1;

    m:=1+b[i];

    end;if i=w then

    for j:=m to n do

    beginx[t]:=x[t]+s[j];

    val(x[t],a[t]);

    end;end;

    y:=a[1];

    for i:=1 to w-1 do

    beginif f[i]=true theny:=y+a[i+1];

    if f[i]=false then

    y:=y-a[i+1];

    end;writeln(y);

    end.編譯通過。

    測試資料1:答案正確。 0ms

    測試資料2:答案是正確的。 0ms

    測試資料3:答案是正確的。 0ms

    測試資料4:答案正確。 0ms

    測試資料5:答案正確。 0ms

    測試資料6:答案是正確的。 0ms

    測試資料 7:正確答案。 0ms

    測試資料8:答案是正確的。 0ms

    測試資料 9:答案正確。 0ms

    測試資料10:正確答案。 0ms

    接受的有效分數:100 有效時間:0ms

  2. 匿名使用者2024-02-06

    使用陣列儲存每個數字的高精度演算法。 例如,12345 儲存為:array[1,2,3,4,5]。

  3. 匿名使用者2024-02-05

    兩種方法:

    1. 將數字轉換為字串(僅對整數有效)。

    vara:longint;

    l:integer;

    s:string;

    beginreadln(a);

    str(a,s);

    l:=length(s);

    writeln(l);

    end.2.使用重複或while迴圈(雖然實數可以接受實數,但小數部分會被忽略)。

    重複迴圈方法:

    vara:real;

    b:integer;

    beginreadln(a);

    repeat

    a:=a/10;

    b:=b+1;

    until trunc(a)=0;

    writeln(b);

    end.while 迴圈方法:

    vara:=real;

    b:=integer;

    beginreadln(a);

    while trunc(a)<>0 do

    begina:=a/10;

    b:=b+1;

    end;writeln(b);

    end.

  4. 匿名使用者2024-02-04

    var s,i:longint;

    begins:=0;

    for i:=1 to 99 do

    if odd(i) then s:=s+i;

    writeln(s);end.

    這個我還沒有編譯,你可以自己試試。

    解釋:s 是總和。

    i 是乙個迴圈變數。

    讓我從 1 排氣到 99。

    奇數函式用於確定它是否為奇數。 如果是奇數,則函式值為 true,否則為 false。

    判斷i是否為奇數後,如果是奇數,則加法,如果不是奇數,則不予理睬。

    明白了? 如果你明白了,就選我!!

    如果您不明白,請給我留言。

    如有任何疑問,請隨時陪同。

  5. 匿名使用者2024-02-03

    var i,s:longint

    beginfor i:=1 到 99 do 從 1 到 99 迴圈。

    if odd(i) then s:=s+i;如果 i 是奇數,則將其相加。

    writeln(s);

    end.

  6. 匿名使用者2024-02-02

    這是最簡單的。

    for i:=0 to 49 do sum:=sum+i*2+1;

    如果你看到上面的東西,不要忽視下面的東西。

  7. 匿名使用者2024-02-01

    很簡單,可以一次儲存資料,20點少一點!!

  8. 匿名使用者2024-01-31

    按順序,第乙個滿足,然後下乙個不會執行,所以只執行。

    你要注意理解其他意味著什麼"否則"

    因為他們是"否則"因此,一定不滿足前面的條件,所以內容不然,就需要執行內容。

    只是否則它只是另乙個 if 語句。

  9. 匿名使用者2024-01-30

    如果找到第乙個匹配的語句,請執行 then following 語句,然後跳到下乙個分號以繼續。

  10. 匿名使用者2024-01-29

    (師父,呵呵)只執行乙個語句。 請記住,這 if 集 else 語句將始終只執行一次。 既然第乙個是滿意的,那就只執行”。

  11. 匿名使用者2024-01-28

    vari,sum,n:longint;

    beginread(n);

    對於 i:=1 到 n do 由迴圈控制,每個數字都經過 begin

    s:=s*i;乘以,這樣它就會從 1 乘到 n,其實 i:=n 下到 1 做更正式,但恐怕你不明白,那就是 n 反轉為 1

    end;writeln(s);點選 s(表示總和)。

    end.

  12. 匿名使用者2024-01-27

    O,那個D3進入遊戲後期,大多數玩家全年都有各種各樣的品種。

    優惠和**活動,讓您只需要拿著模具繼續提貨,還可以給我們一本書上的裝置說再見。

  13. 匿名使用者2024-01-26

    你留下一封電子郵件或QQ,我會發給你。

  14. 匿名使用者2024-01-25

    我真的很想要答案,你能給我乙份嗎?

  15. 匿名使用者2024-01-24

    您可以在 fp 中除錯它。

    這很清楚。

相關回答
4個回答2024-04-08

Pascal編譯系統是乙個系統軟體。 Pascal 是第一種結構化程式設計語言,具有嚴格的語法、清晰的層次結構、易於編寫和可讀的程式。 Pascal語言廣泛應用於各種軟體中,程式分為名稱(程式後自提)、設定(var後定義)、開始(begin)、程式(body)、read(讀read ln)、結束(end),結構層次分明,嚴謹嚴密。 >>>More

7個回答2024-04-08

修改網路引數? 你能詳細說明一下你想改變什麼嗎?

4個回答2024-04-08

varn,i,j:integer;

beginreadln(n); >>>More

3個回答2024-04-08

總結。 這是乙個用 C** 編寫的簡單時鐘,它列印出當前時間(以小時、分鐘和秒為單位):include include int main() return 0; 此 ** 使用標頭檔案中的 time 函式和 localtime 函式,以及標頭檔案中的 printf 函式和 fflush 函式。 >>>More

2個回答2024-04-08

易語是一種自主研發的中文程式語言,適合國情,易於學習和使用,適合不同層次和職業的人。 Easy Language 降低了廣大計算機使用者程式設計的門檻,尤其是完全不懂英語或對英語知之甚少的使用者,使用這種語言可以極快地進入 Windows 程式設計的大門。 彝語漢語程式設計環境是乙個程式設計工具環境,支援基於漢字和文字的程式設計,完全視覺化,跨主流作業系統平台。 提供簡體中文和正體中文、英文、日文等語言版本; 能夠呼叫常用的程式語言; 它具有充分利用 API、COM、DLL、OCX 元件、各種主流資料庫和各種實用程式等各種資源的介面和支援工具。 >>>More