网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > C/C++
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.C++中将DBGrid中的数据导出到Wor.
.C++ 扩展和嵌入 Python(1).
.《用做好的Excel報表模板來做報表.
.任务条状态区的应用.
.5.  运算符.
.本人编写的一个日期推算的程序.
.main函数的参数.
.创世纪的C++ Builder--入门例子.
.C语言编程常见问题解答之标准库函.
.词法分析程序.
.完美支持98、2000系统自定义打印.
.在Visual C++应用程序中彻底清除.
.陀螺.
.编译好的Exe程序拷到没有安装BCB.
.有趣的分形学Mandlbrot集图形的一.
.C++ Builder 控制窗体.
.将小写数字金额转成大写金额.
.C++中动态内存分配引发问题的解决.
.C++中对浮点数的格式化显示.
.The Standard C Library for Lin.

魔方算法

发表日期:2008-3-8


#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
#include<graphics.h>
int a[3][3]={1,1,1,1,1,1,1,1,1};                      /*IN99vIALIZE SIX PLANS*/
int b[3][3]={2,2,2,2,2,2,2,2,2};
int c[3][3]={4,4,4,4,4,4,4,4,4};
int d[3][3]={3,3,3,3,3,3,3,3,3};
int e[3][3]={5,5,5,5,5,5,5,5,5};
int f[3][3]={7,7,7,7,7,7,7,7,7};
int top[3][3],front[3][3],side[3][3];
int position=0,temp[3]={0,0,0},new[3][3];             /*POS99vION ASSIGN THE ARROW POS99vION*/
int sign;
main()
{
int l=60,x=50,y=50,key,count,input=0,errorcode;                 /*L MEANS THE LENTH OF THE SQUARE,X MEANS THE IN99vAIL POS99vION OF X,Y MEANS THE IN99vIAL POS99vION OF Y*/
int a1[3][3]={1,1,1,1,1,1,1,1,1};                     /*IN99vIALIZE SIX PLANS FOR BACKUP*/
int b1[3][3]={2,2,2,2,2,2,2,2,2};
int c1[3][3]={4,4,4,4,4,4,4,4,4};
int d1[3][3]={3,3,3,3,3,3,3,3,3};
int e1[3][3]={5,5,5,5,5,5,5,5,5};
int f1[3][3]={7,7,7,7,7,7,7,7,7};
int graphdriver=VGA,graphmode=VGAHI;
initgraph(&graphdriver,&graphmode,"");
errorcode = graphresult();
if (errorcode != grOk)                                /*MEET ERROR*/
{                                                     /*SHOW THE ERROE*/
printf("Graphics error: %s\n", grapherrormsg(errorcode));
printf("Press any key to exit:");
getch();
exit(1);
}
drawing(x,y,l);                                       /*DRAWING THE BIG SQUARE*/
drawing(x+400,y,l/2);                                 /*DRAWING THE SMALL SQUARE*/
do
{
sign=position%3;                                      /*COPY DATA TO SHOW*/
copy (&a,&top);
copy (&b,&front);
copy (&c,&side);
color(x,y,l);                                         /*SHOWING THE BIG SQUARE*/
copy (&e,&top);
change2(&top,1);
copy (&f,&front);
change2(&front,2);
copy (&d,&side);
color(x+400,y,l/2);                                   /*SHOWING THE SMALL SQUARE*/
setcolor(14);
arrow(x,y,l);
key=bioskey(0);                                       /*READ KEYBORD*/
switch(key)
{
case 283:printf("Esc");                               /*IF INPUT_KEY="ESC" TO EX99v THE PROGRAM*/
  goto end;
case 20480:setcolor(0);                               /*IF INPUT_KEY="DOWN" TO CHANGE THE ARROW*/
    arrow(x,y,l);
    if(position==8)
    position=0;
           else
    position=position+1;
           break;                                     /*IF INPUT_KEY="UP" TO CHANGE THE ARROW*/
case 18432:setcolor(0);
    arrow(x,y,l);
    if(position==0)
    position=8;
    else
    position=position-1;
    break;
case 19712:input=1;                                   /*IF INPUT_KEY="RIGHT" TO MOVE FORWARD*/
    break;
case 19200:input=3;                                   /*IF INPUT_KEY="LEFT" TO MOVE REWARD*/
           break;
case 7181: setcolor(0);                               /*IF INPUT_KEY="ENTER" TO RELOAD */
    arrow(x,y,l);
           copy(&a1,&a);
           copy(&b1,&b);
           copy(&c1,&c);
           copy(&d1,&d);
           copy(&e1,&e);
           copy(&f1,&f);
           position=0;
           break;
case 14624:setcolor(0);                               /*IF INPUT_KEY="SPACE" TO RANDOM MOVE*/
    arrow(x,y,l);
           randomize();
           position=random(9);
           input=1;
           break;
}
if(input!=0)                                          /*USE POS99vION TO JUDGE AND CHANGE DATA*/
{                          

上一篇:魔方阵的另一种解法 人气:892
下一篇:内核模块的编译文件 人气:770
浏览全部C/C++的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐