?
快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

興旺娛樂官方網站:加注解的紙條問題簡易解法

?

有a。b。c。d。e,每小我額頭上貼了一張或黑或興旺娛樂官方網站白的紙。5人對做,都可看到其他人的顏色,但不知道自己的。5人互相察看:

A說 有3個貼白紙,1人貼黑紙

B說 四人興旺娛樂官方網站都是貼的黑紙

C說 有1小我貼白紙,其他三人貼黑紙

D說 4人都是白紙E什么也沒說

現在已知額頭黑紙的人都說的是謊言,貼白紙的人說的是實話。編程,輸出這五人中額頭貼白紙得人選和貼黑紙的人選。

可以用簡略單純的說話來解這道題。措施是很原始的斟酌整個環境,但十分易于理解。法度榜樣如下:

print(int m)

{if(m==0)printf("white");

else p興旺娛樂官方網站rintf("black");

}/*輸出判斷的函數*/

main()

{int a[5]=;/*“0”代表“白”,

“1”代表“黑”。*/

int i;

for(a[4]=0;a[4]<=1;a[4]++)

for(a[3]=0;a[3]<=1;a[3]++)

for(a[2]=0;a[2]<=1;a[2]++)

for(a[1]=0;a[1]<=1;a[1]++)

for(a[0]=0興旺娛樂官方網站;a[0]<=1;a[0]++)/*排列組合,斟酌所有可能*/

{

if(a[0]==0){if(a[1]+a[2]+a[3]+a[4]==1);else continue;}/*照原題進行判斷*/

else{if(a[1]+a[2]+a[3]+a[4]!=1);else continue;}

if(a[1]==0){if(a[0]+a[2]+a[3]+a[4]==4); else continue;}

else{if(a[0]+a[2]+a[3]+a[4]!=4);else continue;}

if(a[2]==0){if(a[0]+a[1]+a[3]+a[4]==3);else continue;}

els興旺娛樂官方網站e{if(a[0]+a[1]+a[3]+a[4]!=3);else continue;}

if(a[3]==0){if(a[0]+a[1]+a[2]+a[4]==0);else continue;}

else{if(a[0]+a[1]+a[2]+a[4]!=0);else continue;}

printf("A:");/*輸出結果*/

print(a[0]);

printf(" B:");

print(a[1]);

printf(" C:");

print(a[2]);

printf(" D:");

print(a[3]);

printf(" E:");

print(a[4]);

printf(" ");

}

}

免責聲明:以上內容源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

您可能還會對下面的文章感興趣:

浙江体彩20选5开奖号 广东十一选五推荐* 山东十一选五一定牛 快三开奖结果上海 上海时时彩官网 福建快三推荐 炒股第一软件 宁夏11选5任选 快乐10分钟开奖走 篮球比赛技术分析 现在只有河内5分彩 快三上海快三开奖结果 2018年上证指数图 北京11选5一定牛走势 黑龙江36选7最新开奖结果 投资理财平台首选.中欧钱滚滚 十河北十一选五走势