理发师代码.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
理发师代码

#includestdio.h #include windows.h #define random (rand()*10000)/RAND_MAX//用来产生随机数 void main() { int c;//数 int customers=0;//顾客数 int count=0;//循环中用来计量的 int w=0;//等候理发的人数 int finish=0;//已经理完发的人数 int work1=0,work2=0,work3=0;//理发师是否在工作 int sleeping1=0,sleeping2=0,sleeping3=0;//理发师是否在 char opendoor;//理发店是否开门接待顾客 char blank;//获取空白字符 printf(请输入理发店内沙发数量:\n); scanf(%d,c); blank=getchar(); printf(理发店内总共有%d张沙发。\n,c); printf(是否营业?y/n\n); opendoor=getchar(); while(opendoor!=y) { printf(\n); blank=getchar(); printf(是否营业?y/n\n); opendoor=getchar(); } printf(开门营业!\n); if(random%2) //刚开门时随机产生顾客,分有顾客和没顾客两种情况,若为真,则有顾客 { Loop:for(count=0;random%2count=5;count++) { customers++; printf(第%d个顾客到来了。\n,customers); sleeping1=0;//设定理发师没有休息 if(work1==1)//判断是否正为顾客理发,是则新来顾客等待,否则不用等待 { if(wc)//判断是否有空沙发 { printf(有%d张空沙发,顾客坐下等待。\n,c-w); w++; } else printf(没有空沙发,顾客离开。\n); } else { printf(A理发师为第%d个顾客理发。\n,customers); work1=1; } customers++; printf(第%d个顾客到来了。\n,customers); sleeping2=0; //设定理发师不在打瞌睡状态 if(work2==1)//判断是否正为顾客理发,是则新来顾客等待,否则不用等待 { if(wc) //判断是否有空沙发 { printf(有%d张空沙发,顾客坐下等待。\n,c-w); w++; } else printf(没有空沙发,顾客离开。\n); } else { printf(B理发师为第%d个顾客理发。\n,customers); work2=1; } customers++; printf(第%d个顾客到来了。\n,customers); sleeping3=0; if(work3==1)//判断是否正为顾客理发,是则新来顾客等待,否则不用等待 { if(wc)//判断是否有空沙发 { printf(有%d把空沙发,顾客坐下等待。\n,c-w); w++; } else printf(没有空沙发,顾客离开。\n); } else { printf(C理发师为第%

文档评论(0)

cgtk187 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档