c语言编程,完全没有头绪,请求帮助,拜托了,要用c语言,不要用c++,最好有程序框图!!谢谢,万分感谢

约翰的梦中情人长着金黄色的头发,蓝蓝的眼睛,纤细的身子,高高的个子。他认识阿  黛尔,贝蒂,卡洛尔和多丽丝四位小姐,其中一位是约翰的梦中情人。(1)只有三位小姐是蓝眼睛和细身材。(2)只有两位是黄头发和高个子(3)只有两位是细身材和高个子。(4)只有一位是蓝眼睛和黄头发(5)阿黛尔和贝蒂眼睛颜色相同。(6)贝蒂和卡洛尔头发颜色相同(7)卡洛尔和多丽丝身材不同(8)多丽丝和阿黛尔身高相同。四位中谁是约翰的梦中情人?

第1个回答  2014-05-22
分别设阿黛尔,贝蒂,卡洛尔和多丽丝为a,b,c,d;

其中从第五个看出a,b是满足(1)的条件,即属于(1)里面的;还有一个是未知的。
从第六个条件可以得到b,c满足(2);
从第七个可以看出c和d其中有一个是属于(3)的,
那么从身材看不出就从身高看,从第八个可以看出a和c是满足身高的。所以可以理解为a,c属于第三个。
那么c是高个子,细身材,又是黄头发,那么可以得出(1)中未知的那个就是c,
再看(4),满足条件的只有C。
得出卡洛尔是他梦中情人。

我觉得是不是可以用递推或者递归尝试下。当然,这也是我的猜测。我也是刚学的新手。
相似回答