关于商人过河的问题,c语言

ITAT的题目,初学c语言,不会,请教高手!谢谢,我要的是游戏源码,不是过河方法。谢谢。

编程完成商人过河游戏:有三个商人带着三个随从和货物过河,船每次最多只能载两个人,由他们自己划行,并且如何乘船渡河的大权由商人掌握。要求保证在过河期间的任一岸上商人的人数要大于或等于随从的人数,否则随从会杀死商人抢走货物。设计一个符合上述要求的商人过河的游戏。要求程序运行效果如下图。

  (1)有游戏规则提示,按任意键开始游戏,按“Q”键退出游戏;
  (2)程序开始,分别提示每次从河岸这边到那边、从河岸那边到这边的商人和随从人数;
  (3)如果输入错误(如一次输入的人数不得超过2个、过河的人数不得超过2个),则提示错误并且按任意键重新开始游戏;
  (4)当任一河岸的商人数小于随从数时,提示商人被杀,按任意键继续游戏;
  (5)当游戏成功时提示游戏成功,按任意键结束游戏。
  (注:程序可能用到的库函数及函数如下:
  #include <conio.h>
void window(int left, int top, int right, int bottom); 定义活动文本模式窗口,例如:window(1,1,25,80);

  void textbackground(int color); 选择新的文本背景颜色(蓝颜色的值为LIGHTBLUE);

  void textcolor(int color); 在文本模式中选择新的字符颜色(黄颜色的值为YELLOW);

  void gotoxy(int x, int y); 在文本窗口中设置光标(x和y的值分别为行列坐标)。)
原题网页:(http://www.itatedu
.com/itatCompete/compete5/fiels5/lnst_c4.htm)括号内为全部地址。

第1个回答  2011-07-31
来这个群里,有人帮你解答
167110492
第2个回答  2011-07-27
这个有点难度啊追问

....那能不能告诉我最后这几个函数怎么用啊?就是设置窗口背景和文本颜色。

第3个回答  2011-07-27
第4个回答  2011-08-02
额 这个有点难搞追问

那能不能告诉我最后那几个函数的用法啊?

用C语言处理商人过河
} int judge(int a,int b,int c,int d,int n) \/*判断这个状态是否可行,其中使用了history函数*\/ { if(history(a,b,n)==0) return 0;if(a>=0&&b>=0&&a<=3&&b<=3&&c>=0&&d>=0&&c<=3&&d<=3&&a+c==3&&b+d==3){ switch(n){ case 1:{ if(a==3)...

农夫过河问题
商人过河问题,tc2.0下调试通过:include <stdio.h> include <conio.h> include <string.h> void dwframe(){ window(1,1,25,80);textbackground(LIGHTBLUE);textcolor(YELLOW);clrscr();gotoxy(2,2);printf("┏━━━┓");gotoxy(2,3);printf("┃");gotoxy(76,3);printf("┃");gotoxy...

紧急求助:哪个数学建模的高手帮忙编一个:"商人过河"的程序,周五...
} \/\/运一个商人 if(x[k-1]==2){ if(i%2==0) { if(a>=1){ if(((a-1)!=0&&a-1<b)||(2-a)<(3-b)){return -1;} a=a-1;} else return -1;} else { if(a<=2){ if((a+1<b)||((2-a)!=0 &&(2-a)<(3-b))){return -1;} a=a+1;} else return ...

商人们怎样安全过河
商人代号A,B,C 随从代号a,b,c 方法如下:(1)A-a过去,A回来,对面留a (2)b-c过去,b回来,对面留a.c (3)A-C过去,A-a回来,对面留C-c (4)B-b过去,C-c回来,对面留B-b.(5)A-C过去,b回来,对面留A-B-C (6)b-a过去,b回来,对面留A-a,B,C.(7)b-c...

请哪位高手看一下,下面是实现商人过河(商人和仆人各三人)问题的代码...
void ADOConn::ExitConnect(){ if(m_pRecordset !=NULL)m_pRecordset->Close();m_pConnection->Close();::CoUninitialize();}

商人过河问题
b c渡河过程:1 商人A带着随从a渡河 2 A将船划回来3 b c两名随从接着划船渡河4 c将船划回来5 A B两名商人划船渡河6 B b主仆二人划船回来7 B C两名商人划船渡河8 仆人a划船回来9 仆人a b划船渡河10 商人C划船回来11 商人C带随从c划船渡河4名商人4名仆人(或者以上)无法过河。

问题:商人怎样安全渡河?
问题分析:由已知得、人可以划船而其他都不能划船只能被运送,所以人始终都得在船上来回运输。由常识可知狼会吃羊而不吃菜、假设狼不能吃此商人,羊会吃菜。只有四者都安全渡过河而没有被吃掉才算成功渡河。逻辑推理:首先人的在船上,而为了使得在岸上剩余之物能够安全相处,所以第一次:人就得把...

商人过河问题
我认为过河的方法如下:1 一商一仆先过河,仆留商回;2商回后载一仆过河,商留仆回; 3仆回后载一商,商留仆回;4仆回后载一仆一留一回;5仆回后载一商,商留仆回;6仆回后一商一仆上船,商回载仆。这样,保持商比仆多或商仆人数相等就可以安全过河了,呵呵。希望可以帮你解决问题。

商人渡河问题
1.三个商人 三个随从 2.两个随从过河,留一个回来一个。此岸为三个商人两个仆人,彼岸一个随从。3。同样两个随从过河,留一个回来一个。此岸变成三个商人一个仆人,彼岸两个仆人。4.两个商人过河,留一个商人在彼岸,同时在彼岸带回一个仆人。此岸变成两商人两仆人,彼岸是一商一仆。5两商人...

商人如何过河的问题,应该如何解答呢?
bc两名随从接着划船渡河,c将船划回来5AB两名商人划船渡河,Bb主仆二人划船回来,BC两名商人划船渡河即可全部渡河。商人过河的其他解析。商人过河为一个很经常遇到的过河问题,其实对于该类问题,我们经过逻辑思考就可以得到答案。但是通过数学模型的建立,我们可以得到一个通用的解答,并且通过计算机的计算...

相似回答