医生值班
2016-04-24 16:53
246 查看
问题及代码:
运行结果:
/*计算机与控制工程学院。 文件名称:医院内科有A,B,C,D,E,F,G,H共七位医生,每人在一周内要值一次夜班,排班的要求是: (1) A医生值班日比C医生晚1天 (2) D医生值班日比E医生晚2天 (3) B医生值班日比G医生早3天 (4) F医生的值班日在B医生和C医生的值班日之间,且是星期四 请编写程序,输出每位医生的值班日。值班日以Sunday, Monday ,Tuesday, Wednesday, Thursday, Friday, Saturday分别表示星期日到星期六。 输入描述:无 输出描述:每位医生的值班日 完成日期:2016年4月24 作者:马艳艳*/ #include<stdio.h> int main() { int a,b,c,d,e,f=4,g; char s[7][20]= {"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"}; for(a=1; a<8; a++) for(b=1; b<8; b++) if(a==b)continue; else for(c=1; c<8; c++) if(a!=c+1||a==c)continue; else for(d=1; d<8; d++) if(c==d)continue;else for(e=1; e<8; e++) if(d!=e+2||c==d)continue; else for(g=1; g<8; g++) { if((a==c+1)&&(d==e+2)&&(b==g-3)&&((f>b&&f<c)||(f<b&&f>c))&&(a!=b)&&(a!=c)&&(a!=d)&&(a!=e)&&(a!=f)&&(a!=g)&&(b!=c)&&(b!=d)&&(b!=e)&&(b!=f)&&(b!=g)&&(c!=d)&&(c!=e)&&(c!=f)&&(c!=g)&&(d!=e)&&(d!=f)&&(d!=g)&&(f!=g)) { printf("Doctor A is on duty %s.\n",s[a-1]); printf("Doctor B is on duty %s.\n",s[b-1]); printf("Doctor C is on duty %s.\n",s[c-1]); printf("Doctor D is on duty %s.\n",s[d-1]); printf("Doctor E is on duty %s.\n",s[e-1]); printf("Doctor F is on duty %s.\n",s[f-1]); printf("Doctor G is on duty %s.\n",s[g-1]); } } return 0; }
运行结果:
相关文章推荐
- mxml学习总结
- React学习笔记---创建组件
- 第八周上机实践项目:矩形法求定积分
- RecyclerView不同类型Item的展示
- JVM调优总结(5)典型配置
- IOS本地推送通知的一些属性 UILocalNotification
- 续 Android APK免安装启动
- 开发中最常用的GitHub上 优秀的 Android 开源项目整理(精品)
- VB.NET机房重构问题点滴积累
- 软件设计模式——建造者模式(Builder)
- jvm运行时内存
- HDU训练记录2:基础数位dp
- 断环为链
- 构造方法,重载,static,math类(java基础知识七)
- JVM调优总结(4)分代垃圾回收
- 【DirectX11-Tutorial】运行第一个win32程序A Primer of Basic Windows
- 用webstorm开发nodejs的技巧--代码提示DefinitelyTyped
- 常见面试题-乱序字符串的判断
- Swift常量与变量
- Eclipse下导入PagerSlidingTabStrip的解决方案