标题:[求助] 关于一个逻辑的程序题!
只看楼主
dreameds
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2005-12-19
得分:0 

楼主的原题给错了。。
原题是:
有国籍不同的六个人,他们的国籍分别是美国、德国、英国、法国、苏联和意大利。他们的名字分别叫A、B、C、D、E和F。当然这里列出的名字顺序不一定与上面的国籍顺序相同。现已知:
(1) A和美国的人是医生;
(2) E和苏联的人是教师;
(3) C和德国的人是技师;
(4) B和F曾经当过兵,而德国的人从未当过兵;
(5) 法国籍的人比A年龄大,意大利籍的人比C年龄大;
(6) B同美国籍的人下周要到英国去旅行,而C同法国籍的人下周要到瑞士去度假
试问:A、B、C、D、E、F各是哪国人?

http://bbs.okhere.net/tz238394-484211-4-0-39799-0/

[此贴子已经被作者于2006-8-26 17:36:30编辑过]


2006-08-26 17:36
dreameds
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2005-12-19
得分:0 

//1代表美国,2代表德国,3代表英国 4,代表法国 5,代表俄国,6代表意大利
public class WhichCountry {

public static void main(String[] args) {
for(int a = 1;a<=6;a++){
for(int b = 1;b<=6;b++){
for(int c = 1;c<=6;c++){
for(int d = 1;d<=6;d++){
for(int e = 1;e<=6;e++){
for(int f = 1;f<=6;f++){
if(a!=b&&a!=c&&a!=d&a!=e&a!=f&b!=c&b!=d&b!=e&b!=f&c!=d&c!=e&c!=f
&d!=e&d!=f&e!=f
&a!=1&a!=5&a!=2&e!=5&e!=1&e!=2&c!=1&c!=2&c!=5&a!=4&c!=6&b!=1
&c!=5&b!=4&b!=1&!(c==4&a==6)&a!=3&b!=2&f!=2){

System.out.print(a+" ");
System.out.print(b+" ");
System.out.print(c+" ");
System.out.print(d+" ");
System.out.print(e+" ");
System.out.println(f+" ");
System.out.print("other:");

}

}

}

}

}

}
}

}

}

[此贴子已经被作者于2006-8-26 21:25:25编辑过]


2006-08-26 21:21
hb4x
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2006-8-23
得分:0 

那么唯一的答案就出来了,不知道楼上的

&!(c==4&a==6)&a!=3&b!=2&f!=2)啥意思,请指教,
可以判断a!=3吗?从给出的条件中我没有看出a不是英国人,如何看出的请指教,
在我看来,一共15个条件,就可以得出唯一结论,分别是:
a!=1&&a!=2&&a!=4&&a!=5&&
b!=1&&b!=2&&
c!=1&&c!=2&&c!=4&&c!=5&&c!=6&&
e!=1&&e!=2&&e!=5&&
f!=2
请指教

[此贴子已经被作者于2006-8-26 22:26:39编辑过]

2006-08-26 22:00
dreameds
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2005-12-19
得分:0 

我的那里有点问题~~你说的对a!=3是错的
改成
a!=b&&a!=c&&a!=d&a!=e&a!=f&b!=c&b!=d&b!=e&b!=f&c!=d&c!=e&c!=f&d!=e&d!=f&e!=f

&a!=1&a!=5&a!=2&e!=5&e!=1&e!=2&c!=1&c!=2&c!=5
&b!=2&f!=2
&a!=4&c!=6&!(c==4&a==6)
&b!=1&b!=4&c!=1&c!=4
就对了。另外!(c==4&a==6)意思是 “法国籍的人比A年龄大,意大利籍的人比C年龄大;”也就是a是法国人的时候c不能是意大利人, 不过这个条件貌似不用也可以


2006-08-27 01:00
zero442
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2006-5-26
得分:0 
9楼的答案对啊!!
可是程序谁的对啊??

还是不知道怎么会有这样的想法,但是我永远之爱你一个!!
2006-08-27 12:24



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-85973-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.167370 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved