商人过河C语言程序编程

上传人:s9****2 文档编号:486086678 上传时间:2022-08-23 格式:DOC 页数:12 大小:80.50KB
返回 下载 相关 举报
商人过河C语言程序编程_第1页
第1页 / 共12页
商人过河C语言程序编程_第2页
第2页 / 共12页
商人过河C语言程序编程_第3页
第3页 / 共12页
商人过河C语言程序编程_第4页
第4页 / 共12页
商人过河C语言程序编程_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《商人过河C语言程序编程》由会员分享,可在线阅读,更多相关《商人过河C语言程序编程(12页珍藏版)》请在金锄头文库上搜索。

1、#include #include #include void basic_interface()/根本界面system(clear);system(tput cup 5 20); printf(= =n );system(tput cup 6 20); printf(* *n);system(tput cup 7 20);prin tf(*A_A欢送使用商人过河游戏!a_a*n);system(tput cup 8 20);printf(*n);system(tput cup 9 20); printf(* 游戏说明 : *n);system(tput cup 10 20);printf(*

2、 三个商人带着三个随从和货物过河,船每次最 多只能载两个人,要求在过河期间,任一岸上商人的人数 *n);system(tput cup 11 20);printf(* 要大于或等于随从的人数,否那么随从会杀掉 商人抢走货物。*n);system(tput cup 12 20);printf(*n); system(tput cup 13 20); printf(* 游戏操作 :*n); system(tput cup 14 20 );printf(* 1依次输入过河的商人和随从人数;*n); system(tput cup 15 20); printf(* 2非法输入按键将重新开场。*n);

3、system(tput cup 16 20);printf(*n);system(tput cup 1720);printf(*n);system(tput cup 17 113);printf(*n);system(tput cup 1820);printf(*n);system(tput cup 18 113);printf(*n);system(tput cup 1920);printf(*n);system(tput cup 19 113);printf(*n);system(tput cup 2020);printf(*n);system(tput cup 20 113);print

4、f(*n);system(tput cup 2120);printf(*n);system(tput cup 21113);printf(*n);system(tput cup 2220);printf(*n);system(tput cup 22113);printf(*n);system(tput cup 2320);printf(*n);system(tput cup 23 113);printf(*n);system(tput cup 2420);printf(*n);system(tput cup 24 113);printf(*n);system(tput cup 2520);pr

5、intf(*n);system(tput cup 25113);printf(*n);system(tput cup 2620);printf(*n);system(tput cup 26 113);printf(*n);system(tput cup 2720);printf(*n);system(tput cup 27113);printf(*n);system(tput cup 28 20);printf(*n);char a6;/此岸char b6;/此岸void print_state(char a,char b)/ 打印渡河状态 int i,j,ab,aa,ba,bb;/ab 此岸

6、商人数 , aa 此岸随从数 bb 此岸商人数, ba, 此岸 随从数aa=ab=ba=bb=0; basic_interface() ; system(tput cup 18 40);printf( system(tput cup 19 40);printf( system(tput cup 18 73);printf( system(tput cup 19 73);printf(此岸商人数: n); 此岸随从数: n); 此岸商人数 : n);此岸随从数: n);for(i=0;i6;i+) 算此岸商人数和随从数if(ai=B)ab+;else if (ai=A)aa+;/system(t

7、put cup 18 53);printf(%dn,ab); / 输出此岸商 人数system(tput cup 19 53);printf(%dn,aa); / 输出此岸随 从数for(j=0;j6;j+) / 商人数和随从数if(bj=B)bb+;else if(bj=A)ba+;计算此岸system(tput cup 18 86);printf(%dn,bb); /输出此岸商人数system(tput cup 19 86); printf(%dn,ba); /输出此岸随从数if(ab=0 & aa=0 & bb=3 & ba=3) / 判断是否渡河成功system(tput cup 23

8、 40);printf( 恭喜你!你已成功帮助商人平安过河!按 任意键退出 .n);system(tput cup 30 0);getchar();system(clear);exit(0);void process()int i,j,go_b,go_a,back_b,back_a,ab,aa,bb,ba;/go_b, 过去商人数, go_a, 过去随从数, back_b, 回来商人 数, back_a, 回来随从数,char ch;Start:basic_interface();system(tput cup 20 40);printf( 请按任意键开场游戏按 Q 键退出 .); ch=ge

9、tchar();if(ch=Q|ch=q)system(clear);exit(0);for(i=0;i3;i+) ai=B;for(i=3;i6;i+) ai=A;for(i=0;i6;i+)bi=0; print_state(a,b); while(1) / 过去 for(ab=0,aa=0,i=0;i6;i+) / 计算此岸的 商人数和随从数 if(ai=B) ab+; else if(ai=A) aa+;system(tput cup 21 43); printf( 输入去此岸商人的人数 :n); system(tput cup 22 43);printf( 输入去此岸随从的人数 :n

10、); system(tput cup 21 65);scanf(%d,&go_b); / 输入去此岸的商人数 getchar();system(tput cup 22 65); scanf(%d,&go_a); / 输入去此岸的随从数 getchar();if(go_bab | go_aaa | go_a+go_b2) / 输入不合法system(tput cup 24 40);printf( 输入有误!按任意键重新开场.);getchar(); goto Start;for(i=1;i=go_b;i+) / 过河后两边的状态for(j=0;j6;j+)if(aj=B)aj=0;break;f

11、or(i=1;i=go_b;i+)for(j=0;j6;j+)if(bj=0)bj=B;break;for(i=1;i=go_a;i+)for(j=0;j6;j+)if(aj=A)aj=0;break;for(i=1;i=go_a;i+)for(j=0;j6;j+)if(bj=0)bj=A; break;for(aa=0,ab=0,i=0;i6;i+)计过河后 a 岸的商人数和随从数if(ai=A)aa+;else if(ai=B) ab+;for(ba=0,bb=0,i=0;i6;i+)/统/统计过河后 b 按的商人数和随从数 if(bi=A)ba+;else if(bi=B)bb+;if(ab=3) |(bb=3) | (ab=aa) | (bb=ba) / 可以继续下一步的条件print_state(a,b);elsesystem(tput cup 24 40);printf( 商人被杀,按任意键重新开 场.n);system(tput cup 30 0); getchar();goto Start;/ 回来for(bb=0,ba=0,i=0;i6;i+) / 统计对岸的商人 数和随从数if(bi=B)bb+;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号