C\u8bed\u8a00\u90a3\u4e48\u7f16

\u8fd9\u4e2a\u5982\u679c\u4f60\u8f93\u5165\u7684a\u503c\u4e0d\u5927\uff0c\u6700\u540e\u7684\u603b\u548c\u4e0d\u8d85\u8fc7C\u8bed\u8a00\u6240\u8868\u793a\u7684long\u578b\u53d8\u91cf\uff0c\u90a3\u4e48\u8fd8\u662f\u5f88\u597d\u505a\u7684\uff0c\u4f46\u662f\u5982\u679c\u672c\u8eaba\u53d6\u503c\u975e\u5e38\u5927\uff0c\u4f60\u7684\u6700\u540e\u603b\u548c\u8d85\u8fc7\u4e86\u53d8\u91cf\u7c7b\u578b\u6240\u80fd\u8868\u793a\u7684\u6700\u5927\u8303\u56f4\uff0c\u90a3\u4e48\u8fd9\u4e2a\u96be\u5ea6\u5c31\u589e\u52a0\u4e86\u4e0d\u5c11\u3002\u4e0d\u8d85\u8fc7\u7684\u60c5\u51b5
nt sum = 0;

int a=6;
int temp;

for(int i=1;i<=a;i++){

temp = 0;

for(int j=0;j<i;j++){

temp *=10;

temp +=i;

}

printftemp =%d",temp);

sum += temp;

}

printf("sum =%d",sum);

\u671b\u91c7\u7eb3\uff01\uff01
\uff03i nclude
\uff03i nclude
\uff03i nclude
\uff03i nclude
\uff03i nclude

#ifdef __cplusplus
#define __CPPARGS ...
#else
#define __CPPARGS
#endif
#define MINBOXSIZE 15 /* \u6700\u5c0f\u65b9\u5757\u7684\u5c3a\u5bf8 */
#define BGCOLOR 7 /* \u80cc\u666f\u7740\u8272 */
#define GX 200
#define GY 10
#define SJNUM 10000 /* \u6bcf\u5f53\u73a9\u5bb6\u6253\u5230\u4e00\u4e07\u5206\u7b49\u7ea7\u52a0\u4e00\u7ea7*/

/* \u6309\u952e\u7801*/
#define VK_LEFT 0x4b00
#define VK_RIGHT 0x4d00
#define VK_DOWN 0x5000
#define VK_UP 0x4800
#define VK_HOME 0x4700
#define VK_END 0x4f00
#define VK_SPACE 0x3920
#define VK_ESC 0x011b
#define VK_ENTER 0x1c0d

/* \u5b9a\u4e49\u4fc4\u7f57\u65af\u65b9\u5757\u7684\u65b9\u5411\uff08\u6211\u5b9a\u4e49\u4ed6\u4e3a4\u79cd\uff09*/
#define F_DONG 0
#define F_NAN 1
#define F_XI 2
#define F_BEI 3

#define NEXTCOL 20 /* \u8981\u51fa\u7684\u4e0b\u4e00\u4e2a\u65b9\u5757\u7684\u7eb5\u5750\u6807*/
#define NEXTROW 12 /* \u8981\u51fa\u7684\u4e0b\u4e00\u4e2a\u65b9\u5757\u7684\u6a2a\u4ece\u6807*/
#define MAXROW 14 /* \u6e38\u620f\u5c4f\u5e55\u5927\u5c0f*/
#define MAXCOL 20
#define SCCOL 100 /*\u6e38\u620f\u5c4f\u5e55\u5927\u663e\u793a\u5668\u4e0a\u7684\u76f8\u5bf9\u4f4d\u7f6e*/
#define SCROW 60



int gril[22][16]; /* \u6e38\u620f\u5c4f\u5e55\u5750\u6807*/
int col=1,row=7; /* \u5f53\u524d\u65b9\u5757\u7684\u6a2a\u7eb5\u5750\u6807*/
int boxfx=0,boxgs=0; /* \u5f53\u524d\u5bfa\u5757\u7684\u5f62\u58ee\u548c\u65b9\u5411*/
int nextboxfx=0,nextboxgs=0,maxcol=22;/*\u4e0b\u4e00\u4e2a\u65b9\u5757\u7684\u5f62\u58ee\u548c\u65b9\u5411*/
int minboxcolor=6,nextminboxcolor=6;
int num=0; /*\u6e38\u620f\u5206*/
int dj=0,gamedj[10]={18,16,14,12,10,8,6,4,2,1};/* \u6e38\u620f\u7b49\u7ea7*/
/* \u4ee5\u4e0b\u6211\u7528\u4e86\u4e00\u4e2a3\u7ef4\u6570\u7ec4\u6765\u7eaa\u5f55\u65b9\u5757\u7684\u6700\u521d\u5f62\u72b6\u548c\u65b9\u5411*/
int boxstr[7][4][16]={{
{1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0},
{0,1,0,0,1,1,0,0,1,0,0,0,0,0,0,0},
{1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0},
{0,1,0,0,1,1,0,0,1,0,0,0,0,0,0,0}},
{
{0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0},
{1,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0},
{0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0},
{1,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0}},
{
{1,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0},
{1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0},
{1,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0},
{0,0,1,0,1,1,1,0,0,0,0,0,0,0,0,0}},
{
{1,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0},
{1,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0},
{0,1,0,0,0,1,0,0,1,1,0,0,0,0,0,0},
{1,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0}},
{
{0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0},
{0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0},
{0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0},
{0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0}},
{
{1,1,0,0,1,1,0,0,0,0,0,0.0,0,0,0},
{1,1,0,0,1,1,0,0,0,0,0,0.0,0,0,0},
{1,1,0,0,1,1,0,0,0,0,0,0.0,0,0,0},
{1,1,0,0,1,1,0,0,0,0,0,0.0,0,0,0}},
{
{0,0,0,0,1,1,1,0,0,1,0,0,0,0,0,0},
{1,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0},
{0,1,0,0,1,1,1,0,0,0,0,0.0,0,0,0},
{0,1,0,0,1,1,0,0,0,1,0,0,0,0,0,0}}

};

/* \u968f\u673a\u5f97\u5230\u5f53\u524d\u65b9\u5757\u548c\u4e0b\u4e00\u4e2a\u65b9\u5757\u7684\u5f62\u72b6\u548c\u65b9\u5411*/
void boxrad(){
minboxcolor=nextminboxcolor;
boxgs=nextboxgs;
boxfx=nextboxfx;
nextminboxcolor=random(14)+1;
if(nextminboxcolor==4||nextminboxcolor==7||nextminboxcolor==8)
nextminboxcolor=9;
nextboxfx=F_DONG;
nextboxgs=random(7);
}
/*\u521d\u59cb\u5316\u56fe\u5f62\u6a21\u8bd5*/
void init(int gdrive,int gmode){
int errorcode;
initgraph(&gdrive,&gmode,"e:\\tc");
errorcode=graphresult();
if(errorcode!=grOk){
printf("error of: %s",grapherrormsg(errorcode));
exit(1);
}
}

/* \u5728\u56fe\u5f62\u6a21\u5f0f\u4e0b\u7684\u6e05\u5c4f */
void cls()
{
setfillstyle(SOLID_FILL,0);
setcolor(0);
bar(0,0,640,480);
}
/*\u5728\u56fe\u5f62\u6a21\u5f0f\u4e0b\u7684\u9ad8\u7ea7\u6e05\u5c4f*/
void clscr(int a,int b,int c,int d,int color){
setfillstyle(SOLID_FILL,color);
setcolor(color);
bar(a,b,c,d);
}
/*\u6700\u5c0f\u65b9\u5757\u7684\u7ed8\u5236*/
void minbox(int asc,int bsc,int color,int bdcolor){
int a=0,b=0;
a=SCCOL+asc;
b=SCROW+bsc;
clscr(a+1,b+1,a-1+MINBOXSIZE,b-1+MINBOXSIZE,color);
if(color!=BGCOLOR){
setcolor(bdcolor);
line(a+1,b+1,a-1+MINBOXSIZE,b+1);
line(a+1,b+1,a+1,b-1+MINBOXSIZE);
line(a-1+MINBOXSIZE,b+1,a-1+MINBOXSIZE,b-1+MINBOXSIZE);
line(a+1,b-1+MINBOXSIZE,a-1+MINBOXSIZE,b-1+MINBOXSIZE);
}
}

/*\u6e38\u620f\u4e2d\u51fa\u73b0\u7684\u6587\u5b57*/
void txt(int a,int b,char *txt,int font,int color){
setcolor(color);
settextstyle(0,0,font);
outtextxy(a,b,txt);
}
/*windows \u7ed8\u5236*/
void win(int a,int b,int c,int d,int bgcolor,int bordercolor){
clscr(a,b,c,d,bgcolor);
setcolor(bordercolor);
line(a,b,c,b);
line(a,b,a,d);
line(a,d,c,d);
line(c,b,c,d);

}

/* \u5f53\u524d\u65b9\u5757\u7684\u7ed8\u5236*/
void funbox(int a,int b,int color,int bdcolor){
int i,j;
int boxz[4][4];
for(i=0;i<16;i++)
boxz[i/4][i%4]=boxstr[boxgs][boxfx][i];
for(i=0;i<4;i++)
for(j=0;j<4;j++)
if(boxz[i][j]==1)
minbox((j+row+a)*MINBOXSIZE,(i+col+b)*MINBOXSIZE,color,bdcolor);
}
/*\u4e0b\u4e00\u4e2a\u65b9\u5757\u7684\u7ed8\u5236*/
void nextfunbox(int a,int b,int color,int bdcolor){
int i,j;
int boxz[4][4];
for(i=0;i<16;i++)
boxz[i/4][i%4]=boxstr[nextboxgs][nextboxfx][i];
for(i=0;i<4;i++)
for(j=0;j<4;j++)
if(boxz[i][j]==1)
minbox((j+a)*MINBOXSIZE,(i+b)*MINBOXSIZE,color,bdcolor);
}
/*\u65f6\u95f4\u4e2d\u65ad\u5b9a\u4e49*/
#define TIMER 0x1c
int TimerCounter=0;
void interrupt ( *oldhandler)(__CPPARGS);
void interrupt newhandler(__CPPARGS){
TimerCounter++;
oldhandler();
}
void SetTimer(void interrupt (*IntProc)(__CPPARGS)){
oldhandler=getvect(TIMER);
disable();
setvect(TIMER,IntProc);
enable();
}
/*\u7531\u4e8e\u6e38\u620f\u7684\u89c4\u5219\uff0c\u6d88\u6389\u90fd\u6709\u6700\u5c0f\u65b9\u5757\u7684\u4e00\u884c*/
void delcol(int a){
int i,j;
for(i=a;i>1;i--)
for(j=1;j<15;j++){
minbox(j*MINBOXSIZE,i*MINBOXSIZE,BGCOLOR,BGCOLOR);
gril[i][j]=gril[i-1][j];
if(gril[i][j]==1)
minbox(j*MINBOXSIZE,i*MINBOXSIZE,minboxcolor,0);
}
}

/*\u6d88\u6389\u6240\u6709\u90fd\u6709\u6700\u5c0f\u65b9\u5757\u7684\u884c*/
void delete(){
int i,j,zero,delgx=0;
char *nm="00000";
for(i=1;i<21;i++){
zero=0;
for(j=1;j<15;j++)
if(gril[i][j]==0)
zero=1;
if(zero==0){
delcol(i);
delgx++;
}
}
num=num+delgx*delgx*10;
dj=num/10000;

sprintf(nm,"%d",num);
clscr(456,173,500,200,4);
txt(456,173,"Number:",1,15);
txt(456,193,nm,1,15);
}
/*\u65f6\u95f4\u4e2d\u65ad\u7ed3\u675f*/
void KillTimer(){
disable();
setvect(TIMER,oldhandler);
enable();
}
/* \u6d4b\u8bd5\u5f53\u524d\u65b9\u5757\u662f\u5426\u53ef\u4ee5\u5411\u4e0b\u843d*/
int downok(){
int i,j,k=1,a[4][4];
for(i=0;i<16;i++)
a[i/4][i%4]=boxstr[boxgs][boxfx][i];
for(i=0;i<4;i++)
for(j=0;j<4;j++)
if(a[i][j] && gril[col+i+1][row+j])
k=0;
return(k);
}
/* \u6d4b\u8bd5\u5f53\u524d\u65b9\u5757\u662f\u5426\u53ef\u4ee5\u5411\u5de6\u884c*/
int leftok(){
int i,j,k=1,a[4][4];
for(i=0;i<16;i++)
a[i/4][i%4]=boxstr[boxgs][boxfx][i];
for(i=0;i<4;i++)
for(j=0;j<4;j++)
if(a[i][j] && gril[col+i][row+j-1])
k=0;
return(k);
}
/* \u6d4b\u8bd5\u5f53\u524d\u65b9\u5757\u662f\u5426\u53ef\u4ee5\u5411\u53f3\u884c*/
int rightok(){
int i,j,k=1,a[4][4];
for(i=0;i<16;i++)
a[i/4][i%4]=boxstr[boxgs][boxfx][i];
for(i=0;i<4;i++)
for(j=0;j<4;j++)
if(a[i][j] && gril[col+i][row+j+1])
k=0;
return(k);
}
/* \u6d4b\u8bd5\u5f53\u524d\u65b9\u5757\u662f\u5426\u53ef\u4ee5\u53d8\u5f62*/
int upok(){
int i,j,k=1,a[4][4];
for(i=0;i<4;i++)
for(i=0;i<16;i++)
a[i/4][i%4]=boxstr[boxgs][boxfx+1][i];
for(i=3;i>=0;i--)
for(j=3;j>=0;j--)
if(a[i][j] && gril[col+i][row+j])
k=0;
return(k);
}
/*\u5f53\u524d\u65b9\u5757\u843d\u4e0b\u4e4b\u540e\uff0c\u7ed9\u5c4f\u5e55\u5750\u6807\u4f5c\u6807\u8bb0*/
void setgril(){
int i,j,a[4][4];
funbox(0,0,minboxcolor,0);
for(i=0;i<16;i++)
a[i/4][i%4]=boxstr[boxgs][boxfx][i];
for(i=0;i<4;i++)
for(j=0;j<4;j++)
if(a[i][j])
gril[col+i][row+j]=1;
col=1;row=7;
}
/*\u6e38\u620f\u7ed3\u675f*/
void gameover(){
int i,j;

for(i=20;i>0;i--)
for(j=1;j<15;j++)
minbox(j*MINBOXSIZE,i*MINBOXSIZE,2,0);
txt(103,203,"Game Over",3,10);
}
/*\u6309\u952e\u7684\u8bbe\u7f6e*/
void call_key(int keyx){
switch(keyx){
case VK_DOWN: { /*\u4e0b\u65b9\u5411\u952e\uff0c\u6a2a\u5750\u6807\u52a0\u4e00\u3002*/
if(downok()){
col++;
funbox(0,0,minboxcolor,0);}
else{
funbox(0,0,minboxcolor,0);
setgril();
nextfunbox(NEXTCOL,NEXTROW,4,4);
boxrad();
nextfunbox(NEXTCOL,NEXTROW,nextminboxcolor,0);
delete();
}
break;
}
case VK_UP: { /*\u4e0a\u65b9\u5411\u952e\uff0c\u65b9\u5411\u5f62\u72b6\u65cb\u8f6c90\u5ea6*/
if(upok())
boxfx++;
if(boxfx>3)
boxfx=0;
funbox(0,0,minboxcolor,0);
break;
}
case VK_LEFT:{ /*\u5de6\u65b9\u5411\u952e\uff0c\u7eb5\u5750\u6807\u51cf\u4e00*/
if(leftok())
row--;
funbox(0,0,minboxcolor,0);
break;
}
case VK_RIGHT:{ /*\u53f3\u65b9\u5411\u952e\uff0c\u7eb5\u5750\u6807\u52a0\u4e00*/
if(rightok())
row++;
funbox(0,0,minboxcolor,0);
break;
}
case VK_SPACE: /*\u7a7a\u683c\u952e\uff0c\u76f4\u63a5\u843d\u5230\u6700\u540e\u53ef\u4ee5\u843d\u5230\u7684\u4eec\u7f6e*/
while(downok())
col++;
funbox(0,0,minboxcolor,0);
setgril();
nextfunbox(NEXTCOL,NEXTROW,4,4);
boxrad();
nextfunbox(NEXTCOL,NEXTROW,nextminboxcolor,0);
delete();
break;
default:
{
txt(423,53,"worng key!",1,4);
txt(428,80,"Plese Enter Anly Key AG!",1,4);
getch();
clscr(420,50,622,97,BGCOLOR);
}
}
}

/*\u65f6\u95f4\u4e2d\u65ad\u5f00\u59cb*/
void timezd(void){
int key;
SetTimer(newhandler);
boxrad();
nextfunbox(NEXTCOL,NEXTROW,nextminboxcolor,0);
for(;;){
if(bioskey(1)){
key=bioskey(0);
funbox(0,0,BGCOLOR,BGCOLOR);
if(key==VK_ESC)
break;
call_key(key);
}
if(TimerCounter>gamedj[dj]){
TimerCounter=0;
if(downok()){
funbox(0,0,BGCOLOR,BGCOLOR);
col++;
funbox(0,0,minboxcolor,0);
}
else {
if(col==1){
gameover();
getch();
break;
}
setgril();
delete();
funbox(0,0,minboxcolor,0);
col=1;row=7;
funbox(0,0,BGCOLOR,BGCOLOR);
nextfunbox(NEXTCOL,NEXTROW,4,4);
boxrad();
nextfunbox(NEXTCOL,NEXTROW,nextminboxcolor,0);
}
}
}
}

/*\u4e3b\u7a0b\u5e8f\u5f00\u59cb*/
void main(void){
int i,j;
char *nm="00000";
init(VGA,VGAHI);
cls();
/*\u5c4f\u5e55\u5750\u6807\u521d\u59cb\u5316*/
for(i=0;i<=MAXCOL+1;i++)
for(j=0;j<=MAXROW+1;j++)
gril[i][j]=0;
for(i=0;i<=MAXCOL+1;i++) {
gril[i][0]=1;
gril[i][15]=1;
}
for(j=1;j<=MAXROW;j++){
gril[0][j]=1;
gril[21][j]=1;
}
clscr(0,0,640,480,15);
win(1,1,639,479,4,15);
win(SCCOL+MINBOXSIZE-2,SCROW+MINBOXSIZE-2,SCCOL+15*MINBOXSIZE+2,SCROW+21*MINBOXSIZE+2,BGCOLOR,0);
nextboxgs=random(8);
nextboxfx=random(4);
sprintf(nm,"%d",num);
txt(456,173,"Number:",1,15);
txt(456,193,nm,1,15);
txt(456,243,"Next Box:",1,15);
timezd();
KillTimer();
closegraph();
}

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网