逻辑推理与判断(哪个大夫哪天值班)
2015-01-27 22:05
441 查看
/**************************************** * File Name : reasoning.c * Creat Data : 2015.1.26 * Author : ZY *****************************************/ /*逻辑推理与判断*/ /*哪个大夫哪天值班*/ /*医院有A,B,C,D,E,F,G七位大夫,在一星期内(星期一至星期天) 每人轮流值班一天,现在已知: A大夫比C大夫晚一天值班 D大夫比E大夫晚两天值班 B大夫比G大夫早三天值班 F大夫的值班日在B和C大夫的中间,且是星期四 请确定每天究竟是哪位大夫值班。 F是星期四值班 B值班的日期是星期一至星期三,且三天后是G值班 C值班是星期五至星期六,且一天后是A值班 E两天后是D值班;E值班的日期只能是星期一至星期三 用数组编程*/ #include <stdio.h> int main(void) { char *day[] = {"","Monday","Tuesday","Wednesday", "Thursday","Friday","Saturday","Sunday"}; int i,t,j; int a[8]={0}; a[4] = 6; for(i = 1;i < 4;i++) { a[i] = 2;; if(!a[i+3]) { a[i+3] = 7; } else { a[i] = 0; continue; } for(t = 1;t < 4;t++) { if(!a[t]) { a[t] = 5; } else { continue; } if(!a[t+2]) { a[t+2] = 4; } else { a[t] = 0; continue; } for(j = 5;j < 7;j++) { if(!a[j]) { a[j] = 3; } else { continue; } if(!a[j+1]) { a[j+1] = 1; } else { a[j] = 0; continue; } for(i = 1;i < 8;i++) { printf("Doctor %c is on duty %s.\n", 'A'-1+ a[i],day[i]); } } } } return 0; }
相关文章推荐
- 哪个大夫哪天值班
- “判断listview的最后一项是否完全显示”的其逻辑推理和用到的API讲解,及普遍的错误使用
- 考研逻辑整理 - 判断和推理
- Python100例——第七章----逻辑推理与判断
- (百例编程)55.哪个大夫哪天值班
- android studio多渠道打包,且根据buildConfig属性判断为哪个渠道升级或者实现不同业务逻辑
- 逻辑推理与判断(谜语博士的难题)
- 逻辑推理与判断(新娘与新郎)
- 逻辑推理与判断(谜语博士的难题(1))
- 逻辑推理与判断(委派任务)
- 逻辑推理与判断(谜语博士的难题(2))
- 哪个大夫哪天值班
- 逻辑推理与判断(谁在说谎)
- 逻辑推理与判断(区分旅客国籍)
- 逻辑推理与判断(谁是窃贼)
- 逻辑推理与判断(谁家孩子跑得快)
- 神州数码人才测评【02】图形推理、定义判断、逻辑判断
- 逻辑推理与判断(黑与白)
- 考研逻辑整理 - 性质判断及其变形推理
- 哪个大夫哪天值班