PASCAL迴圈語句與窮舉法請高手用簡單易懂的for語句

2022-07-07 18:57:03 字數 1024 閱讀 9823

1樓:水墨陽

for i:=1 to 4 do //列舉小偷是第i個人begin

integer n;

n:=0;//計數器,記錄真話的個數

if (i<>1) then inc(n);//判斷甲說的話是否為真if (i=3) then inc(n);//判斷乙說的話是否為真if (i=4) then inc(n);//判斷丙if (i<>4) then inc(n);//判斷丁if (n=3) then//根據統計結果判斷第i個人是否為小偷begin

write("第",i,"個人是小偷");

break;

end;

end;

一般不列舉說假話的人,因為那樣不容易判斷出誰是小偷。

2樓:

這是一道邏輯判斷題,每個嫌疑人都有可能是小偷或有可能不是小偷,現在我們慢慢解決

程式如下:

vart:char;

begin

for t:='a' to 'd' do //甲-丁begin

if ord(t<>'a')+ord(t='c')+ord(t='d')+ord(t<>'d')=3 then

writeln(t,' 是小偷');

end;

end.

執行結果:

c 是小偷

3樓:

var i,n:longint;

begin

for i:=1 to 4 do

begin

n:=0;

if (i<>1) then inc(n);

if (i=3) then inc(n);

if (i=4) then inc(n);

if (i<>4) then inc(n);

if (n=3) then

begin

write("第",i,"個人是小偷");

break;

end;

end;

end.

java迴圈語句的問題,Java迴圈語句的問題。

第一次迴圈時 i 0 執行int k i 這句 後i 1,k 1 所以第一次列印的i 1 當二次迴圈時,因為前一次迴圈後,i 1了 再執行迴圈條件i 後,i變成2了,最後再執行 int k i i就等於3了,k也變成3了,此時列印的i當然是3 當3次迴圈時,因為前一次迴圈後,i 3了 再執行迴圈條件...

For 迴圈的 問題,for迴圈語句是什麼?

optinon base 1,拼寫錯誤,應該是 option base 1,意思是設定陣列的下限從1開始。cosnt n 1,拼寫錯誤,應該是 const n 1,設定常量n的值為1 下面的 哎,都基本的東西,一看就懂的。for迴圈語句是什麼?for迴圈是程式語言中一種迴圈語句,其表示式為 for ...

以下各迴圈語句中不是無限迴圈的是

for i 0 i if i 10 break 這一句的for後面來有一個自分號,所以for每次執行的都是空語句,永遠都執行不到if i 10 break for i 1 i 10 i s i 至於這一句中i 10一直做得都是賦值語句,也就是i一直都是等於10,也就是一直為真,故為死迴圈了。for ...