c语言50行左右程序,谁有50行和300行左右又简单的程序,急需
該樓層疑似違規已被系統折疊?隱藏此樓查看此樓
/*拼圖(數字型)通過1,2,3,4控制空白位置移動,使1--8順序排列*/
/*有很多可改進之處,你自己再改改吧*/
#include
#include
#include
void?screen(short?*);/*屏幕顯示*/
int?judge(short?*);?/*是否已完成的判斷*/
int?flag=0;/*是否已完成標志*/
main()
{
int?i,j;
char?ch;
short?arror[9];
int?graphdriver=DETECT,graphmode;
initgraph(&graphdriver,&graphmode,"D:\\TurboC");/*改為自己的圖形驅動所在位置*/
cleardevice();
setactivepage(0);
setvisualpage(0);
randomize();
for(i=0;i<=8;i++)
{
arror[i]=random(9);
for(j=0;j
if(arror[j]==arror[i])
{
i=i-1;
break;
}
}
screen(arror);
while(!flag)
{
i=0;
while(arror[i])i++;
ch=getch();
switch(ch)
{
case?'1':if(i%3!=0){arror[i]=arror[i-1];arror[i-1]=0;}screen(arror);break;
case?'2':if((i+1)%3!=0){arror[i]=arror[i+1];arror[i+1]=0;}screen(arror);break;
case?'3':if(i/3!=0){arror[i]=arror[i-3];arror[i-3]=0;}screen(arror);break;
case?'4':if(i/3!=2){arror[i]=arror[i+3];arror[i+3]=0;}screen(arror);break;
default:flag=1;break;/*任意鍵退出*/
}
}
}
int?judge(short?arror[9])
{
int?i;
for(i=0;i<=8;i++)if(arror[i]!=i-1)return?0;
return?1;
}
void?screen(short?arror[9])/*屏幕顯示*/
{
int?i;
cleardevice();
settextstyle(TRIPLEX_FONT,?HORIZ_DIR,?6);
setusercharsize(1,?1,?1,?1);
setfillstyle(1,4);
outtextxy(10,10,"1:left;?2:right;?3:up;?4:down;?other:quit");
settextstyle(TRIPLEX_FONT,?HORIZ_DIR,?6);
setusercharsize(2,?1,?1,?1);
setfillstyle(1,4);
rectangle(100,100,150,150);rectangle(150,100,200,150);rectangle(200,100,250,150);
rectangle(100,150,150,200);rectangle(150,150,200,200);rectangle(200,150,250,200);
rectangle(100,200,150,250);rectangle(150,200,200,250);rectangle(200,200,250,250);
for(i=0;i<=8;i++)
{
switch(arror[i])
{
case?0:floodfill(100+i%3*50+15,100+i/3*50+15,0);break;
case?1:outtextxy(100+i%3*50+10,100+i/3*50+10,"1");break;
case?2:outtextxy(100+i%3*50+10,100+i/3*50+10,"2");break;
case?3:outtextxy(100+i%3*50+10,100+i/3*50+10,"3");break;
case?4:outtextxy(100+i%3*50+10,100+i/3*50+10,"4");break;
case?5:outtextxy(100+i%3*50+10,100+i/3*50+10,"5");break;
case?6:outtextxy(100+i%3*50+10,100+i/3*50+10,"6");break;
case?7:outtextxy(100+i%3*50+10,100+i/3*50+10,"7");break;
case?8:outtextxy(100+i%3*50+10,100+i/3*50+10,"8");break;
}
}
return;
}
總結
以上是生活随笔為你收集整理的c语言50行左右程序,谁有50行和300行左右又简单的程序,急需的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 小米12不用了!曝三星Galaxy S2
 - 下一篇: 三代同框点燃情怀!《蜘蛛侠:英雄无归》口