C語言之基本演算法12—誰是冠軍
阿新 • • 發佈:2019-02-07
/*
==================================================================
題目:甲乙丙丁四人猜A,B,C,D,E,F6個人誰是冠軍,甲說不是A就是B,乙說
絕對不是C,丙說不可能是A和B,丁說是A或B,比賽結果說四人中只有一個人
是說對的!
==================================================================
*/
#include<stdio.h>
main()
{
int jia,yi,bin,ding;
char i;
for(i='A';i<='F';i++)
{
jia=(i=='A'||i=='B');//其實都是邏輯判斷,真為1,假為0;從而實現可加性,最後加起來是幾就有幾人說對!
yi=(i!='C');
bin=(i!='A'&&i!='B');
ding=(i=='A'||i=='B');
if(jia+yi+bin+ding==1)
printf("冠軍是:%c\n",i);
}
}
/*
==================================================================
評:將四人的說法用邏輯語言表示,真為1,假為0,四人相加為幾就有幾個
是對的!你可以修改if語句裡面的值為2或3試試(2人或3人說對)。
==================================================================
*/
==================================================================
題目:甲乙丙丁四人猜A,B,C,D,E,F6個人誰是冠軍,甲說不是A就是B,乙說
絕對不是C,丙說不可能是A和B,丁說是A或B,比賽結果說四人中只有一個人
是說對的!
==================================================================
*/
#include<stdio.h>
main()
{
int jia,yi,bin,ding;
char i;
for(i='A';i<='F';i++)
{
jia=(i=='A'||i=='B');//其實都是邏輯判斷,真為1,假為0;從而實現可加性,最後加起來是幾就有幾人說對!
yi=(i!='C');
bin=(i!='A'&&i!='B');
ding=(i=='A'||i=='B');
if(jia+yi+bin+ding==1)
printf("冠軍是:%c\n",i);
}
}
/*
==================================================================
評:將四人的說法用邏輯語言表示,真為1,假為0,四人相加為幾就有幾個
是對的!你可以修改if語句裡面的值為2或3試試(2人或3人說對)。
==================================================================
*/