c语言比赛-商人过河源代码

c语言比赛-商人过河源代码

ID:40544514

大小:23.00 KB

页数:5页

时间:2019-08-04

c语言比赛-商人过河源代码_第1页
c语言比赛-商人过河源代码_第2页
c语言比赛-商人过河源代码_第3页
c语言比赛-商人过河源代码_第4页
c语言比赛-商人过河源代码_第5页
资源描述:

《c语言比赛-商人过河源代码》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、#include#includevoidprint(){printf("*********************************************");printf("**");printf("*welcometothegame*");printf("**");printf("*Gamerules:*");printf("*3manand3rateinersandgoodstopass*");printf("*theriver,thenumberofrateinersnotmore*");print

2、f("*overthenumbermansinthepassingriver.*");printf("*Gameoperrations:*");printf("*1.inputthenumberofmenandrateiners*");printf("*inturn*");printf("*2.inputerrorkeys,thegamewillrestart*");printf("*********************************************");}voidbegan()//游戏开始{charch;printf("")

3、;printf("pressandkeytostartthegame(Qkeytoquit)...");scanf("%c",&ch);if(ch=='Q'

4、

5、ch=='q')exit(0);//退出键}voidxianshi(char*a,char*b)//显示过河的动态{intax=0,ay=0,bx=0,by=0;//axay代表原始岸边的人数,bxby代表现在岸那边人数inti;for(i=0;i<6;i++){if(*(a+i)=='M')//岸这边商人数ax++;if(*(a+i)=='S')//岸这边仆人数ay++;if(*(b+i)=='M')//岸那边商人数

6、bx++;if(*(b+i)=='S')//岸那边仆人数by++;}printf("thisbank");//岸边状况for(i=1;i

7、y==0&&bx==3&&by==3)//商人和仆人都运送过河{printf("congrarulation!Youhavefinishedthegame!");//游戏完成exit(0);//退出游戏}}voidpan(intax,intay,intbx,intby)//判断过河的商人与仆人是否安全即就是商人人数不少于仆人数{if(ax

8、

9、bx

10、stem("color1E");print();began();print();for(i=0;i<3;i++)//M代表商人,s代表仆人a[i]='M';for(i=3;i<6;i++)a[i]='S';for(i=0;i<6;i++)//游戏开始前的动态即是3商人和3仆人在等待b[i]='0';xianshi(a,b);//开始前动态do{printf("pleaseinputnumberofmantothatbank:");//输入商人乘船数scanf("%d",&x);while(x<0

11、

12、x>2)//判定过河人数是否正确即不能超过2人或无人{printf("thewro

13、ngnumber,pleaseenteragain:");scanf("%d",&x);}print();xianshi(a,b);printf("pleaseinputnumberofrateinerstothatbank:");//输入仆人乘船数scanf("%d",&y);while(y<0

14、

15、y>2

16、

17、x+y>2)//判定过河人数是否正确即不能超过2人或无人{printf("thewrongnumber,pleaseenteragain:");scanf("%d",&y)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。