/* *?有4位同學(xué)中的一位做了好事,不留名,表?yè)P(yáng)信來(lái)了之后,
校長(zhǎng)問(wèn)這4位是誰(shuí)做的好事。
A說(shuō):不是我
B說(shuō):是C
C說(shuō):是D
D說(shuō):C胡說(shuō)
已知3個(gè)人說(shuō)的真話(huà),一個(gè)人說(shuō)的假話(huà),請(qǐng)找出誰(shuí)做的好事
*/


/* *
File?name:who.c
version??:0.1
Author???:Liu?Qi
*/


// 返回做好事的人,?若返回'0'則無(wú)解
static ? char ?getKindMan()
{
????
int ?trueAnswer? = ? 0 ;? // 幾條真話(huà)??
???? char ?kindMan? = ? ' A ' ;? // 做好事的人從A到D,一個(gè)一個(gè)測(cè)試
???? for ?(?;?kindMan? <= ? ' D ' ;?kindMan ++ )
????
{
????????trueAnswer?
= ?( ' A ' ? != ?kindMan)? + ?( ' C ' ? == ?kindMan)
????????????????????
+ ?( ' D ' ? == ?kindMan)? + ?( ! ( ' D ' ? == ?kindMan));
????????
if ?( 3 ? == ?trueAnswer)
????????????
break ;
????}


????
// 0表示無(wú)解,即沒(méi)有找到做好事的人
???? return ? 3 ? == ?trueAnswer? ? ?kindMan?:? ' 0 ' ;
}


int ?main( void )
{
????printf(
" 做好事的人是:%c\n " ,?getKindMan());

????
return ? 0 ;
}