欢迎来到天天文库
浏览记录
ID:40544514
大小:23.00 KB
页数:5页
时间:2019-08-04
《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;i7、y==0&&bx==3&&by==3)//商人和仆人都运送过河{printf("congrarulation!Youhavefinishedthegame!");//游戏完成exit(0);//退出游戏}}voidpan(intax,intay,intbx,intby)//判断过河的商人与仆人是否安全即就是商人人数不少于仆人数{if(ax8、9、bx10、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<011、12、x>2)//判定过河人数是否正确即不能超过2人或无人{printf("thewro13、ngnumber,pleaseenteragain:");scanf("%d",&x);}print();xianshi(a,b);printf("pleaseinputnumberofrateinerstothatbank:");//输入仆人乘船数scanf("%d",&y);while(y<014、15、y>216、17、x+y>2)//判定过河人数是否正确即不能超过2人或无人{printf("thewrongnumber,pleaseenteragain:");scanf("%d",&y)
7、y==0&&bx==3&&by==3)//商人和仆人都运送过河{printf("congrarulation!Youhavefinishedthegame!");//游戏完成exit(0);//退出游戏}}voidpan(intax,intay,intbx,intby)//判断过河的商人与仆人是否安全即就是商人人数不少于仆人数{if(ax8、9、bx10、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<011、12、x>2)//判定过河人数是否正确即不能超过2人或无人{printf("thewro13、ngnumber,pleaseenteragain:");scanf("%d",&x);}print();xianshi(a,b);printf("pleaseinputnumberofrateinerstothatbank:");//输入仆人乘船数scanf("%d",&y);while(y<014、15、y>216、17、x+y>2)//判定过河人数是否正确即不能超过2人或无人{printf("thewrongnumber,pleaseenteragain:");scanf("%d",&y)
8、
9、bx10、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<011、12、x>2)//判定过河人数是否正确即不能超过2人或无人{printf("thewro13、ngnumber,pleaseenteragain:");scanf("%d",&x);}print();xianshi(a,b);printf("pleaseinputnumberofrateinerstothatbank:");//输入仆人乘船数scanf("%d",&y);while(y<014、15、y>216、17、x+y>2)//判定过河人数是否正确即不能超过2人或无人{printf("thewrongnumber,pleaseenteragain:");scanf("%d",&y)
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)
此文档下载收益归作者所有