国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

回顧曾經寫過的c語言小代碼(一)

2019-11-10 17:24:37
字體:
來源:轉載
供稿:網友

這是大一的時候寫的一個小程序,問題描述為確認小偷,有四個人A、B、C、D,他們中有一個是小偷,然后這四人分別說

A說:B沒有偷,是D偷的。

B說:我沒有偷,是C偷的。

C說:A沒有偷,是B偷的。

D說:我沒有偷。

A、B、C、D四人要么說真話,要么說假話。

那么根據思路,A和B,A和C,A和D,B和C不能同時成立。在這里假設值為0是假話,值為1是真話。

/*A:B沒有偷,是D偷的。B:我沒有偷,是C偷的。C:A沒有偷,是B偷的。D:我沒有偷。*/#include <stdio.h>#include <stdlib.h>int main(){	int a,b,c,d;	for(a=0;a<2;a++)		for(b=0;b<2;b++)			for(c=0;c<2;c++)				for(d=0;d<2;d++)					if((a+b<=1)&&(b+c<=1)&&(a+c<=1)&&(a+d<=1)&&(a+b+c+d>=0))					{						if (a == 1)PRintf("D is thief/n");						if (b == 1)printf("C is thief/n");						if (c == 1)printf("B is thief/n");						if (d == 1)printf("D isn't thief/n");						printf("A:%d B:%d C:%d D:%d/n",a,b,c,d);											}	system("pause");	return 0;}

從結果可以得知答案不唯一,題目的條件并沒有給完全,而且通過修改if條件里最后一句(a+b+c+d>=0),可以得知最多只有兩人說真話。這個程序采用窮舉的思想,把所有的情況都嘗試一遍,就目前來說,我并沒有想到更好的代碼。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 保山市| 隆尧县| 巴南区| 墨竹工卡县| 浦城县| 长乐市| 吴江市| 湟中县| 泽州县| 大冶市| 剑阁县| 高平市| 明溪县| 济宁市| 大悟县| 育儿| 甘孜| 宜川县| 云梦县| 轮台县| 兴安盟| 武穴市| 柞水县| 曲阳县| 高唐县| 沐川县| 西林县| 花垣县| 永川市| 论坛| 穆棱市| 望城县| 英德市| 宁国市| 平山县| 监利县| 衡阳县| 凤阳县| 中牟县| 永泰县| 芦山县|