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