猜球
現有紅、黃、黑、白色球各一個,
放置在一個內編號1、2、3、4四個盒子中,每個盒子放置一球, 它們的位置未知。
小李、小張和小劉的猜測如下:
小李認為黑球編號1,黃球編號2;
小張認為黑球編號2,白球編號3;
小劉認為紅球編號2,白球編號4。 結果表明他們各猜對了一半。
據他們的猜測確定四個色球在哪個盒子?
分析:
關鍵是“如何表示每個人只說對了一個”,也就是說“一個表達式為真,另一個為假”。
方法1:相與為假,&& 相或為真 ||
方法2:兩個關系表達式的 和為1
方法3:兩個關系表達式 不相等
nclude <iostream>
using namespace std;
int main( )
{ int a,b,c,d;
for (a=1;a<=4;a++)
for (b=1; b<=4; b++)
for (c=1; c<=4; c++)
{ d=10-a-b-c;
if ( (c==1)!=(b==2) && (a==2)!=(d==3)
&& (a==2)!=(d==4) && a!=b && a!=c
&& a!=d && b!=c && b!=d && c!=d )
printf("%d,%d,%d,%d
",a,b,c,d);
}
system("pause"); return 1;
}
View Code
總結
- 上一篇: Calender的使用
- 下一篇: Linux下route add 命令加入