三九宝宝网宝宝教育学龄段教育

用C语言编写迷宫问题

02月16日 编辑 39baobao.com

[浅谈如何编写校本教材]进行课程改革,其中的一个重要内容就是编写校本教材。笔者认为这是个很好的项目,出于对此项目的关心,本人就如何编写校本教材谈谈自己的一些观点。所谓校本教材就是以校为本,根据...+阅读

1995年第十二届IOCCC获奖作品,由葡萄牙的Carlos Duarte先生所编写。评委们评论说:

This could be used as the basis of an a-maze-ing screen exerciser.

以下是作者本人对程序的简要介绍:

A program that generates a maze, and then solves it, all this being seen by the user. Some highlights of obfuscation are: 3 steps functions in one - main(), several recursive calls with conditional actions, and just one (big and ugly) statement to solve the maze.

你可以从.ioccc.org上找到这个名为cdua.c的源程序,也可以参考下面的代码。由于这里上传的代码会被重新格式化,强烈建议你去下载原来的程序。

/*************************************************************/

#define r return

char*u0=" to begin... ",*u1="Already been here!",*u2="Found a wall! \

",*u3="Walking... ",*u4="Finished. ",*u5="Going back..\

. ",*o="\033[23;1HDone!!\n",*x="\033[2J",*y="\033[1;1H",*z="\033[%d;%\

dH%c",*w="\033[1;1H%s",*v="\033[%d;%dH%c\033[%d;%dH%c\033[%d;%dH%c",b[1841

];int c,d,e,f,g;typedef int(*h)();h i,j,k,l,m,n;int printf(),srand(),rand(

),time(),getchar();int main(int a){i=printf,j=srand,k=rand,l=time,m=getchar,

n=main;if(!c)for(j(l(0)),g=a=1000,--d;++d<1840;b[c=d]=" #\n"[d%80==79?2:d/80

&d%80&d/80-22&d%80-78]);if(!(c-1839))++c,i("%s%s%s",x,y,b);k:if(!(c-1840)

&(b[a+2]+b[a-2]+b[a+160]+b[a-160]-4*' ')){while(b[a+(f=(e=k()%4)?e-1?e-2?-1

:1:-80:80)*2]!='#');b[a]=b[a+f]=b[f+a+f]=' ';i(v,a/80+1,1+a%80,' ',(a+f)/80+

1,1+(a+f)%80,' ',(f+a+f)/80+1,1+(f+a+f)%80,' ');n(f+a+f);goto k;}else if(!(g

-a))c=1,a=162,i(w,u0),m();if(c-1){}else r b[a]!=' '?(i(w,b[a]=='.'?u1:u2),0)

:(b[a]='.',i(w,u3),i(z,a/80+1,1+a%80,'.'),a==1676?(i(w,u4),i(o),1):n(a+1)||n

(a+80)||n(a-80)||n(a-1)?1:(b[a]=' ',i(w,u5),i(z,a/80+1,1+a%80,' '),0));r 0;}

我曾运行过这个程序,非常的有意思,当然,尝试理解这样的代码更有趣。

以下为关联文档:

初中作文指导如何编写记叙文写作提纲一、理论指导 写人记叙文以记叙人物的活动、经历、事迹为主,如人物传记、人物通讯、人物轶事等等。写人的记叙文重在刻画人物的性格,并通过这种性格的刻画来反映生活,表达一个...

vfp编程题有一点怪用vfp编写程序看到你这问题,实在没什么可值得编写的。 假定10分钟内,两个都踩不完这25个球的话,就是两个白痴。。 程序设定25个球都踩完。 前提:不知道谁踩得多,谁踩得少,那就是随机的了。 程序...

中小型企业成本管理存在的问题有数据支撑方便编写数据求大成本管理在中小型企业里,只有两个指标监测,其他指标都是为这两个指标报务的。 一、产品实际成本占单品销售收入比: 把相关数据按以下指标能够每天、每星期、每月统计出来 1. 单...

施工作业指导书怎么编写展开全部 施工作业指导书是施工单位针对特殊施工过程、关键工序向操作人员交代作业程序、方法以及注意事项而制定的指导性文件,内容必须遵循客观实际、可操作性原则进行编写;...

C课程设计迷宫急给出详细的我看了一下上一个回答,编的还不错,但是有漏洞,同时不能自己改动设计迷宫样式,我又完善了一下,可以自己设计迷宫的样式,同时操作能漂亮点!!!希望能帮上你!! 注意 数组大小为 a[10][20]...

c语言的课程设计:迷宫问题参考一下这个/*4.3.3源程序*/#include#include#include#include#include#define N 20/*迷宫的大小,可改变*/int oldmap[N][N];/*递归用的数组,用全局变量节约时间*/int yes=0;/...

c程序设计迷宫这个可行的/*4.3.3源程序*/#include#include#include#include#include#define N 20/*迷宫的大小,可改变*/int oldmap[N][N];/*递归用的数组,用全局变量节约时间*/int yes=0;/*y...

C设计一个迷宫并走出来本程序的前提是将迷宫保存在一个二维数组里,可走的地方为0,不可走的地方为1。由于采用回朔算法,不使用递归,所以首先应该建立一个栈来保存路径,路径是用一个一个点来表示的,也就是...

关于用C语言编写巡游迷宫/*迷宫源程序*/ #include#include#include#include#include#define N 20/*迷宫的大小,可改变*/ int oldmap[N][N];/*递归用的数组,用全局变量节约时间*/ int yes=0;/*yes是判断...

推荐阅读
图文推荐