C语言类型的题目, 拜托帮下忙吧!!

来源:百度知道 编辑:UC知道 时间:2024/06/16 03:14:27
哪位大夫哪天值班
医院有ABCDEFG七位大夫,在一星期内(星期一至星期天)每人要轮流值班一天.现在已知:
A大夫比C大夫晚一天值班;
D大夫比E大夫晚二天值班;
B大夫比G大夫早三天值班;
F大夫的值班日在B和C大夫的中间,且是星期四;
请确定每天究竟是哪位大夫值班?

拜托帮下忙吧!!
如果可能的话, 能不能帮我把程序写下, 拜托了!
小弟在这谢了!!!

#include"stdio.h"
main()
{
int a,b,c,d,e,f=4,g;
for(a=1;a<=7;a++)
for(b=1;b<=7;b++)
for(c=1;c<=7;c++)
for(d=1;d<=7;d++)
for(e=1;e<=7;e++)
for(g=1;g<=7;g++)
{
if(a==c+1&&d==e+2&&b==g-3&&(f>b&&f<c||f>c&&f<b))
if(a!=d&&a!=e&&a!=b&&a!=f&&a!=g)
if(b!=f&&b!=c&&b!=e&&b!=d)
if(c!=d&&c!=e&&c!=f&&c!=g)
if(d!=f&&d!=g)
if(f!=g)
printf("A:%d B:%d C:%d D:%d E:%d F:%d G:%d\n",a,b,c,d,e,f,g);
}
}

思路:可以分别假定F和C或B当中的两个,然后根据以上条件判断ABCDEFG的值是否符合条件!