這兩道題目我不會(huì)做幫我看看 python的代碼我弄不出來清華附中有四位同學(xué)中的一位做了好事,不留名,表揚(yáng)信來了之后,校長問這四位是誰做的好事。
A說:不是我。
B說:是C。
C說:是D。
D說:他胡說。
已知三個(gè)人說的是真話,一個(gè)人說的是假話。現(xiàn)在要根據(jù)這些信息,找出做了好事的人。
test( STD_A, DONOT, guess ); //A說:不是我。
test( STD_C, DO, guess ); //B說:是C。
test( STD_D, DO, guess ); //C說:是D。
test( STD_D, DONOT, guess ); //D說:他胡說。
if( CORRECT_NUM==correct_time )
{
printf( "the student is %c\n", ('A'+guess) );
}
dorainm@lfs ~/workroom/c/conseq $ gcc -o conseq conseq.c
dorainm@lfs ~/workroom/c/conseq $ ./conseq
the student is C
dorainm@lfs ~/workroom/c/conseq $
原帖由 rubee 于 2007-8-14 22:10 發(fā)表
第二題:某地刑偵大隊(duì)對涉及六個(gè)嫌疑人的一樁疑案進(jìn)行分析:
A、B 至少有一人作案;
A、E、F 三人中至少有兩人參與作案;
A、D 不可能是同案犯;
B、C 或同時(shí)作案,或與本案無關(guān);
C、D 中有且僅有一人作案;
如果 D 沒有參與作案,則 E 也不可能參與作案。
試編一程序,將作案人找出來
(1<<0)+(1<<1)+(1<<3) = 1+2+8 = 13
dorainm@lfs ~/workroom/c/conseq $ gcc -o conseq2 conseq2.c
dorainm@lfs ~/workroom/c/conseq $ ./conseq2
ABCF
dorainm@lfs ~/workroom/c/conseq $
歡迎光臨 Chinaunix (http://www.72891.cn/) | Powered by Discuz! X3.2 |