甲,乙,丙,丁人中有人是小偷,請根據人的談話判

2021-03-08 06:22:59 字數 2889 閱讀 2460

1樓:匿名使用者

放一個按鈕和一個label在form1上然後在窗體中複製進這些**private sub ***mand1_click()clsfor x = 1 to 4

if (x <> 1) + (x = 3) + (x = 4) + (x <> 4) = -3 then

t = chr$(64 + x)

end if

next x

select case t

case "a"

label1.caption = "小偷是甲"

case "b"

label1.caption = "小偷是乙"

case "c"

label1.caption = "小偷是丙"

case "d"

label1.caption = "小偷是丁"

end select

end sub

f5執行就可以了,如果不懂再問。

分析:可以採用列舉法,依次假設甲,乙,丙,丁是小偷,再根據他們的談話找到關係式.由於有一個人說謊,所以四個關係式相加值為-3時即可找到小偷.

(x1)+(x=3)+(x=4)+(x4)=-3

2樓:匿名使用者

丙是小偷

如果甲說假話:則乙、丙都說了假話,不符合題意;

如果乙說假話:則丁也說了假話,不符合題意;

如果丁說假話:則乙和丙其中一個說了假話,也不符合題意;

所以,只有丙說了假話時,題意才符合。

3樓:匿名使用者

複雜點,可能好理解些。如下:

private sub ***mandbutton1_click()

'有一個人說假話,有一個是小偷

'甲: 我不是小偷

'乙: 丙是小偷

'丙: 丁是小偷

'丁:丙說謊

dim p(3) as boolean '人是小偷

dim s(3) as boolean '說話是真話

for i = 0 to 3

personcount = 0

for j = 0 to 3 '初始,設其中一個是假話,其他是真話

if j = i then s(j) = false else s(j) = true

next

'條件判斷,按每一種情況下,是小偷的人都有誰

if s(0) then p(0) = false else p(0) = true

if s(1) then p(2) = true else p(2) = false

if s(2) then p(3) = true else p(3) = false

if s(3) then p(3) = false else p(3) = true

'統計是小偷的個數

for j = 0 to 3

if p(j) then personcount = personcount + 1

next

'等於1個的是正解,則列印

if personcount = 1 then

for j = 0 to 3

debug.print "s(" & j & ")=" & s(j)

next

end if

next

end sub

4樓:飛揚星星

丙說謊,乙是小偷

丁不可能說謊,同理甲也不能,如果說謊,那就有兩個小偷,那丙說謊,乙是小偷。

5樓:

飛揚星星:丙說謊,說明乙沒說謊,怎麼可能是乙是小偷呢?

6樓:匿名使用者

janygo回答的挺正確,留給他吧

7樓:匿名使用者

為什麼值 等於 -3?(x=1) 若x=1 (x=1)返回的值是-1?

邏輯推理題 一位警察,抓住4個盜竊罪犯罪嫌疑人甲乙丙丁,他們的供詞是 甲說 不是他偷的 乙說 是甲偷的 丙說

8樓:那天愛上你

設甲為真 那麼乙為假 不是甲偷的 符合 丙為假 是丙偷的 符合 丁為假 不是乙偷的 符合

設乙為真 那麼甲為假 是甲偷的 符合 丙為假 是丙偷的 和甲矛盾 不符合

設丙為真 那麼甲為假 是甲偷的 符合 乙為假 不是甲偷的 和甲矛盾 不符合

設丁為真 那麼甲為假 是甲偷的 和丁說的話矛盾 不符合結果是 甲說的是真話 其他三人說的是假話 小偷是丙

9樓:匿名使用者

如甲說他不是他偷的,那麼乙又說是甲偷的,丙說不是甲偷的,丁說是乙偷的,那麼,甲丶丙丶丁都不會偷

10樓:匿名使用者

甲說 不是他偷的 乙說 是甲偷的

所以他們中肯定有一個是說的真話

那麼 丙說的是假話

所以是丙偷的

11樓:匿名使用者

因為四人中只有一人說的是真話,那麼甲和丙必定有一個人說的是假話,小偷就是其中的一個。而乙和丁說的就必定是假話,乙說是甲偷的,那麼甲必定不是小偷。

所以,小偷是丙。

12樓:匿名使用者

甲說不是他偷的,乙又說是甲偷的,有可能是乙偷的。

13樓:西環嘉欣

丙偷的,用反證法你就知道了。

14樓:匿名使用者

甲乙丙丁分別設為abcd

a舉報bcd

b舉報a

c舉報abd

d舉報b

假設a是偷,則bc是真話,2個真話,排除ab偷,則acd3個真話,排除b

d偷,則ac2個真話,排除d.

c偷,則a1個真話。

a真話,c小偷

求甲乙丙丁各代表的數,求甲乙丙丁各代表什麼數

1000甲 100乙 10丙 丁 9 1000丁 100丙 10乙 甲。8999甲 890乙 10丙 991丁。因為。甲乙丙丁 9 丁丙乙甲。所以可知。甲 1 丁 9 代入。8999甲 890乙 10丙 991丁。得。8999 890乙 10丙 8919 丙 89乙 8 因為甲 乙 丙 丁均為0 9...

甲乙丙丁四人共做零件,甲乙丙丁四人共做370個零件。。。

設四個人的個數相等那個數為x x 2 x 3 x 2 2x 370 4.5x 369 x 82 甲做的個數 82 2 80個 乙做的個數 82 3 85個 丙做的個數 82 2 41個 丁做的個數 82 2 164個 如果把甲做的個數加2,乙做的個數減3,丙做的個數乘2,丁做的個數除以2,四個人做的...

路人甲乙丙後面排序是什麼,甲乙丙丁後面還有什麼?按順序!

樓主的意思甲乙丙丁戊戌卯嗎?還是這個 甲乙丙丁戊,己庚辛壬癸 這個是天干 子醜寅卯辰已,午未申酉戌亥 這個是地支。甲乙丙丁後面還有什麼?按順序!十天干 甲 ji 乙 y 丙 b ng 丁 d ng 戊 w 己 j 庚 g ng 辛 x n 壬 r n 癸 gu 天干,是指天干地支中的十個天干。原始十...