return-60

问题描述:五子棋C语言代码 这篇文章主要介绍了一个有趣的事情,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。

一个关于C语言的的初级问题,为什么执行下面的代码我最后得到的是-60?

return-60的相关图片

五子棋C语言代码如下:

#include <stdio.h>。

#include <bios.h>。

#include <ctype.h>。

#include <conio.h>。

#include <dos.h>。

#define CROSSRU 0xbf /*右上角点*/。

#define CROSSLU 0xda /*左上角点*/。

#define CROSSLD 0xc0 /*左下角点*/。

#define CROSSRD 0xd9 /*右下角点*/。

#define CROSSL 0xc3 /*左边*/。

#define CROSSR 0xb4 /*右边*/。

#define CROSSU 0xc2 /*上边*/。

#define CROSSD 0xc1 /*下边*/。

#define CROSS 0xc5 /*十字交叉点*/。

/*定义棋盘左上角点在屏幕上的位置*/。

#define MAPXOFT 5。

#define MAPYOFT 2。

/*定义1号玩家的操作键键码*/。

#define PLAY1UP 0x1157/*上移--'W'*/。

#define PLAY1DOWN 0x1f53/*下移--'S'*/。

#define PLAY1LEFT 0x1e41/*左移--'A'*/。

#define PLAY1RIGHT 0x2044/*右移--'D'*/。

#define PLAY1DO 0x3920/*落子--空格键*/。

/*定义2号玩家的操作键键码*/。

#define PLAY2UP 0x4800/*上移--方向键up*/。

#define PLAY2DOWN 0x5000/*下移--方向键down*/。

#define PLAY2LEFT 0x4b00/*左移--方向键left*/。

#define PLAY2RIGHT 0x4d00/*右移--方向键right*/。

#define PLAY2DO 0x1c0d/*落子--回车键Enter*/。

/*若想在游戏中途退出, 可按 Esc 键*/。

#define ESCAPE 0x011b。

/*定义棋盘上交叉点的状态, 即该点有无棋子 */。

/*若有棋子, 还应能指出是哪个玩家的棋子 */。

#define CHESSNULL 0 /*没有棋子*/。

#define CHESS1 'O'/*一号玩家的棋子*/。

#define CHESS2 'X'/*二号玩家的棋子*/。

/*定义按键类别*/

#define KEYEX99v 0/*退出键*/。

#define KEYFALLCHESS 1/*落子键*/。

#define KEYMOVECURSOR 2/*光标移动键*/。

#define KEYINVALID 3/*无效键*/。

/*定义符号常量: 真, 假 --- 真为1, 假为0 */。

#define TRUE 1。

#define FALSE 0。

/**********************************************************/。

/* 定义数据结构 */。

/*棋盘交叉点坐标的数据结构*/。

struct point

int x,y;

};

或者下面这个:

#include <graphics.h>。

#include <stdlib.h>。

#include <stdio.h>。

#include <conio.h>。

#define N 15

#define B 7

#define STOP -10000。

#define OK 1

#define NO 0

#define UP 328

#define DOWN 336。

#define LEFT 331。

#define RIGHT 333。

int a[N+1][N+1];。

int zx,zy;

int write=1,biaoji=0;。

struct zn{

long sum;

int y;

int x;

}w[N+1][N+1],max,max1;。

void cbar(int i,int x,int y,int r);。

void map(int a[][]);。

int getkey();

int key();

void zuobiao(int x,int y,int i);。

int tu(int a[][],int write);。

int wtu(int a[][],int write);。

int zhineng(int a[][]);。

int zh5(int y,int x,int a[][]);。

long zzh5(int b[][],int i);。

main()

int i,j;

int gdriver=DETECT;。

int gmode;

initgraph(&gdriver,&gmode,"");。

zx=(N+1)/2;

zy=(N+1)/2;

for(i=1;i<=N;i++)。

for(j=1;j<=N;j++)。

a[i][j]=0;

map(a);

i=1;

while(i)

int k,n;

k=wtu(a,write);。

if(k==STOP) goto end;。

map(a);

n=zhineng(a);

if(n==STOP) goto end;。

map(a);

end:

int zhineng(int a[N+1][N+1])。

int i,j;

int k;

max.sum=-1;

for(i=0;i<=N;i++)。

for(j=0;j<+N;j++)。

w[i][j].sum=0;

w[i][j].x=i;

w[i][j].y=j;

for(i=1;i<=N-4;i++)。

for(j=1;j<=N-4;j++)。

k=zh5(i,j,a);

if(k==STOP) return (STOP);。

for(i=1;i<=N;i++)。

for(j=1;j<=N;j++)。

if(max.sum<w[i][j].sum)。

max.sum=w[i][j].sum;。

max.y=i;

max.x=j;

else if(max.sum==w[i][j].sum)。

if(((max.y-zy)*(max.y-zy)+(max.x-zx)*(max.x-zx))>((i-zy)*(i-zy)+(j-zx)*(j-zx)))。

max.sum=w[i][j].sum;。

max.y=i;

max.x=j;

if(a[max.y][max.x]==0)。

a[max.y][max.x]=-1;。

zy=max.y;

zx=max.x;

int zh5(int y,int x,int a[N+1][N+1])。

int i,j;

int b[6][6];

long c[13];

long d[6][6];

long temp;

for(i=y;i<=y+4;i++)。

for(j=x;j<=x+4;j++)。

b[i+1-y][j+1-x]=a[i][j];。

c[1]=b[1][1]+b[1][2]+b[1][3]+b[1][4]+b[1][5];。

c[2]=b[2][1]+b[2][2]+b[2][3]+b[2][4]+b[2][5];。

c[3]=b[3][1]+b[3][2]+b[3][3]+b[3][4]+b[3][5];。

c[4]=b[4][1]+b[4][2]+b[4][3]+b[4][4]+b[4][5];。

c[5]=b[5][1]+b[5][2]+b[5][3]+b[5][4]+b[5][5];。

c[6]=b[1][1]+b[2][1]+b[3][1]+b[4][1]+b[5][1];。

c[7]=b[1][2]+b[2][2]+b[3][2]+b[4][2]+b[5][2];。

c[8]=b[1][3]+b[2][3]+b[3][3]+b[4][3]+b[5][3];。

c[9]=b[1][4]+b[2][4]+b[3][4]+b[4][4]+b[5][4];。

c[10]=b[1][5]+b[2][5]+b[3][5]+b[4][5]+b[5][5];。

c[11]=b[1][1]+b[2][2]+b[3][3]+b[4][4]+b[5][5];。

c[12]=b[1][5]+b[2][4]+b[3][3]+b[4][2]+b[5][1];。

for(i=1;i<=12;i++)。

switch(c[i])

case 5:biaoji=1;return(STOP);。

case -5:biaoji=-1;return(STOP);。

case -4:c[i]=100000;break;。

case 4:c[i]=100000;break;。

case -3:c[i]=150;break;。

case 3:c[i]=150;break;。

case -2:c[i]=120;break;。

case 2:c[i]=100;break;。

case -1:c[i]=1;break;。

case 1:c[i]=1;break;。

default: c[i]=0;。

for(i=1;i<=12;i++)。

if(c[i]==150)

c[i]+=zzh5(b,i);。

for(i=1;i<=5;i++)。

for(j=1;j<=5;j++)。

d[i][j]=0;

for(i=1;i<=5;i++)。

for(j=1;j<=5;j++)。

if(i==j) d[i][j]+=c[11];。

if((i+j)==6) d[i][j]+=c[12];。

d[i][j]+=c[i]+c[j+5];。

for(i=1;i<=5;i++)。

for(j=1;j<=5;j++)。

if(b[i][j]!=0)

d[i][j]=-2;

max1.sum=-1;

max1.y=0;

max1.x=0;

for(i=1;i<=5;i++)。

for(j=1;j<=5;j++)。

if(max1.sum<d[i][j])。

max1.sum=d[i][j];。

max1.y=i;

max1.x=j;

w[i+y-1][j+x-1].sum+=max1.sum;。

else if(max1.sum==d[i][j])。

if(((i+y-1-zy)*(i+y-1-zy)+(j+x-1-zx)*(j+x-1-zx))>((max1.y+y-1-zy)*(max1.y+y-1-zy)+(max1.x+x-1-zx)*(max1.x+x-1-zx)))。

max1.sum=d[i][j];。

max1.y=i;

max1.x=j;

long zzh5(int b[6][6],int n)。

int i,j,k,l,m;

switch(n)

case 1:i=b[1][1];j=b[1][2];k=b[1][3];l=b[1][4];m=b[1][5];break;。

case 2:i=b[2][1];j=b[2][2];k=b[2][3];l=b[2][4];m=b[2][5];break;。

case 3:i=b[3][1];j=b[3][2];k=b[3][3];l=b[3][4];m=b[3][5];break;。

case 4:i=b[4][1];j=b[4][2];k=b[4][3];l=b[4][4];m=b[4][5];break;。

case 5:i=b[5][1];j=b[5][2];k=b[5][3];l=b[5][4];m=b[5][5];break;。

case 6:i=b[1][1];j=b[2][1];k=b[3][1];l=b[4][1];m=b[5][1];break;。

case 7:i=b[1][2];j=b[2][2];k=b[3][2];l=b[4][2];m=b[5][2];break;。

case 8:i=b[1][3];j=b[2][3];k=b[3][3];l=b[4][3];m=b[5][3];break;。

case 9:i=b[1][4];j=b[2][4];k=b[3][4];l=b[4][4];m=b[5][4];break;。

case 10:i=b[1][5];j=b[2][5];k=b[3][5];l=b[4][5];m=b[5][5];break;。

case 11:i=b[1][1];j=b[2][2];k=b[3][3];l=b[4][4];m=b[5][5];break;。

case 12:i=b[1][5];j=b[2][4];k=b[3][3];l=b[4][2];m=b[5][1];break;。

if((i==0&&j==1&&k==1&&l==1&&m==0))。

return (900);

if((i==0&&j==-1&&k==-1&&l==-1&&m==0))。

return(1000);

if((i==0&&j==0&&k==1&&l==1&&m==1)||(i==1&&j==1&&k==1&&l==0&&m==0))。

return(20);

if((i==0&&j==0&&k==-1&&l==-1&&m==-1)||(i==-1&&j==-1&&k==-1&&l==0&&m==0))。

return(20);

if((i==-1&&j==1&&k==1&&l==1&&m==1)||(i==1&&j==-1&&k==1&&l==1&&m==1)||(i==1&&j==1&&k==-1&&l==1&&m==1)||(i==1&&j==1&&k==1&&l==-1&&m==1)||(i==1&&j==1&&k==1&&l==1&&m==-1))。

return(-60);

if((i==1&&j==-1&&k==-1&&l==-1&&m==-1)||(i==-1&&j==1&&k==-1&&l==-1&&m==-1)||(i==-1&&j==1&&k==-1&&l==-1&&m==-1)||(i==-1&&j==-1&&k==-1&&l==1&&m==-1)||(i==-1&&j==-1&&k==-1&&l==-1&&m==1))。

return(-60);

int wtu(int a[N+1][N+1],int write)。

int i=1;

map(a);

zuobiao(zx,zy,1);。

while(i)

int k;

k=tu(a,write);

if(k==OK) i=0;

if(k==STOP) return (STOP);。

int getkey()

int key,lo,hi;

key=bioskey(0);。

lo=key&0x00ff;。

hi=(key&0xff00)>>8;。

return((lo==0) ? hi+256:lo);。

int key()

int k;

k=getkey();

switch(k)

case 27: return (STOP);。

case 13:

case ' ': return (OK);。

case 328: return (UP);。

case 336: return (DOWN);。

case 331: return (LEFT);。

case 333: return (RIGHT);。

default: return (NO);。

void zuobiao(int x,int y,int i)。

int r;

if(i!=0)

setcolor(GREEN);。

for(r=1;r<=5;r++)。

circle(75+25*x,25+25*y,r);。

else

if(a[zy][zx]==1)。

setcolor(8);

for(r=1;r<=5;r++)。

circle(75+25*x,25+25*y,r);。

else if(a[zy][zx]==-1)。

setcolor(WHITE);。

for(r=1;r<=5;r++)。

circle(75+25*x,25+25*y,r);。

else

setcolor(B);

for(r=1;r<=5;r++)。

circle(75+25*x,25+25*y,r);。

setcolor(RED); line(75+25*zx-5,25+25*zy,75+25*x+5,25+25*zy);。

line(75+25*zx,25+25*zy-5,75+25*zx,25+25*zy+5);。

int tu(int a[N+1][N+1],int write)。

int k;

re:

k=key();

if(k==OK)

if(a[zy][zx]==0)。

a[zy][zx]=write;。

else

goto re;

if(k==STOP) return(STOP);。

if(k==NO) goto re;。

if(k==UP)

int i,j;

if(zy==1) j=zy;。

else j=zy-1;

zuobiao(zx,zy,0);。

zuobiao(zx,j,1);。

zy=j;

goto re;

if(k==DOWN)

int i,j;

if(zy==N) j=zy;。

else j=zy+1;

zuobiao(zx,zy,0);。

zuobiao(zx,j,1);。

zy=j;

goto re;

if(k==LEFT)

int i,j;

if(zx==1) i=zx;。

else i=zx-1;

zuobiao(zx,zy,0);。

zuobiao(i,zy,1);。

zx=i;

goto re;

if(k==RIGHT)

int i,j;

if(zx==N) i=zx;。

else i=zx+1;

zuobiao(zx,zy,0);。

zuobiao(i,zy,1);。

zx=i;

goto re;

void cbar(int i,int x,int y,int r)。

if(i!=0)

if(i==1)

setcolor(8);

else if(i==-1)

setcolor(WHITE);。

for(i=1;i<=r;i++)。

circle(x,y,i);

void map(int a[N+1][N+1])。

int i,j;

cleardevice();

setbkcolor(B);

setcolor(RED);

for(i=0;i<N;i++)。

line(100,50+25*i,75+N*25,50+25*i);。

line(100+25*i,50,100+25*i,25+N*25);。

for(i=1;i<=N;i++)。

for(j=1;j<=N;j++)。

cbar(a[i][j],75+25*j,25+25*i,10);。

哪位大神教教我这段JavaScript代码s.sort(function(a,b){return a-b;});中的function怎么理解,其中s是数的相关图片

哪位大神教教我这段JavaScript代码s.sort(function(a,b){return a-b;});中的function怎么理解,其中s是数

int a=3,b=3,c;

c = ++a+b++;

printf("%d\n",&c);。

因为有'&'(取地址)符号,所以printf将输出c的地址.。

如果没有'&'符号

int a=3,b=3,c;

c = ++a+b++;

printf("%d\n",c);。

printf将输出7。

c = ++a + b++;,

++a,++是前缀,所以值先加1后运算,所以a = 4,。

b++,++是后缀,所以先运算后值才加1,所以b = 3,。

终上所述

c = 4 +3 = 7

五子棋C语言代码,在VC++6.0环境下运行谢谢了!的相关图片

五子棋C语言代码,在VC++6.0环境下运行谢谢了!

那个function的作用就是比较两个数的大小用的,然后返回结果的正负作为排序的依据.。

这个函数是升序排序,如果想逆序排序改成return b-a;就行了.。

它的排序原理是每2个数比较,然后根据正负更改数组内元素的位置.。

比如第一次比较,a就是888,b就是2222然后返回888-2222 是负的 位置不变.。

你可以在函数里面alert一下a和b的值看看.。

C语言,请输入年月日,分别判断已经定义的数组“year_table”里面的年份是否为闰年,如果是闰的相关图片

C语言,请输入年月日,分别判断已经定义的数组“year_table”里面的年份是否为闰年,如果是闰

 

本程序设计为人与人对弈,双方有一方五子连成一线即为赢。设计一游戏变量(3到9之间),用来控制显示面板的大小,即用户可选择生成3×3到9×9的棋盘。

五子棋C语言代码如下:#include <stdio.h>#include <bios.h>#include <ctype.h>#include <conio.h>#include <dos.h>#define CROSSRU 0xbf /*右上角点*/#define CROSSLU 0xda /*左上角点*/#define CROSSLD 0xc0 /*左下角点*/#define CROSSRD 0xd9 /*右下角点*/#define CROSSL 0xc3 /*左边*/#define CROSSR 0xb4 /*右边*/#define CROSSU 0xc2 /*上边*/#define CROSSD 0xc1 /*下边*/#define CROSS 0xc5 /*十字交叉点*//*定义棋盘左上角点在屏幕上的位置*/#define MAPXOFT 5#define MAPYOFT 2/*定义1号玩家的操作键键码*/#define PLAY1UP 0x1157/*上移--'W'*/#define PLAY1DOWN 0x1f53/*下移--'S'*/#define PLAY1LEFT 0x1e41/*左移--'A'*/#define PLAY1RIGHT 0x2044/*右移--'D'*/#define PLAY1DO 0x3920/*落子--空格键*//*定义2号玩家的操作键键码*/#define PLAY2UP 0x4800/*上移--方向键up*/#define PLAY2DOWN 0x5000/*下移--方向键down*/#define PLAY2LEFT 0x4b00/*左移--方向键left*/#define PLAY2RIGHT 0x4d00/*右移--方向键right*/#define PLAY2DO 0x1c0d/*落子--回车键Enter*//*若想在游戏中途退出, 可按 Esc 键*/#define ESCAPE 0x011b/*定义棋盘上交叉点的状态, 即该点有无棋子 *//*若有棋子, 还应能指出是哪个玩家的棋子 */#define CHESSNULL 0 /*没有棋子*/#define CHESS1 'O'/*一号玩家的棋子*/#define CHESS2 'X'/*二号玩家的棋子*//*定义按键类别*/#define KEYEX99v 0/*退出键*/#define KEYFALLCHESS 1/*落子键*/#define KEYMOVECURSOR 2/*光标移动键*/#define KEYINVALID 3/*无效键*//*定义符号常量: 真, 假 --- 真为1, 假为0 */#define TRUE 1#define FALSE 0/**********************************************************//* 定义数据结构 *//*棋盘交叉点坐标的数据结构*/struct point{int x,y;};或者下面这个:#include <graphics.h>#include <stdlib.h>#include <stdio.h>#include <conio.h>#define N 15#define B 7#define STOP -10000#define OK 1#define NO 0#define UP 328#define DOWN 336#define LEFT 331#define RIGHT 333int a[N+1][N+1];int zx,zy;int write=1,biaoji=0;struct zn{long sum;int y;int x;}w[N+1][N+1],max,max1;void cbar(int i,int x,int y,int r);void map(int a[][]);int getkey();int key();void zuobiao(int x,int y,int i);int tu(int a[][],int write);int wtu(int a[][],int write);int zhineng(int a[][]);int zh5(int y,int x,int a[][]);long zzh5(int b[][],int i);main(){int i,j;int gdriver=DETECT;int gmode;initgraph(&gdriver,&gmode,"");zx=(N+1)/2;zy=(N+1)/2;for(i=1;i<=N;i++)for(j=1;j<=N;j++)a[i][j]=0;map(a);i=1;while(i){int k,n;k=wtu(a,write);if(k==STOP) goto end;map(a);n=zhineng(a);if(n==STOP) goto end;map(a);}end:;}int zhineng(int a[N+1][N+1]){int i,j;int k;max.sum=-1;for(i=0;i<=N;i++)for(j=0;j<+N;j++){w[i][j].sum=0;w[i][j].x=i;w[i][j].y=j;}for(i=1;i<=N-4;i++)for(j=1;j<=N-4;j++){k=zh5(i,j,a);if(k==STOP) return (STOP);}for(i=1;i<=N;i++)for(j=1;j<=N;j++){if(max.sum<w[i][j].sum){max.sum=w[i][j].sum;max.y=i;max.x=j;}else if(max.sum==w[i][j].sum){if(((max.y-zy)*(max.y-zy)+(max.x-zx)*(max.x-zx))>((i-zy)*(i-zy)+(j-zx)*(j-zx)))max.sum=w[i][j].sum;max.y=i;max.x=j;}}if(a[max.y][max.x]==0){a[max.y][max.x]=-1;zy=max.y;zx=max.x;}}int zh5(int y,int x,int a[N+1][N+1]){int i,j;int b[6][6];long c[13];long d[6][6];long temp;for(i=y;i<=y+4;i++)for(j=x;j<=x+4;j++)b[i+1-y][j+1-x]=a[i][j];c[1]=b[1][1]+b[1][2]+b[1][3]+b[1][4]+b[1][5];c[2]=b[2][1]+b[2][2]+b[2][3]+b[2][4]+b[2][5];c[3]=b[3][1]+b[3][2]+b[3][3]+b[3][4]+b[3][5];c[4]=b[4][1]+b[4][2]+b[4][3]+b[4][4]+b[4][5];c[5]=b[5][1]+b[5][2]+b[5][3]+b[5][4]+b[5][5];c[6]=b[1][1]+b[2][1]+b[3][1]+b[4][1]+b[5][1];c[7]=b[1][2]+b[2][2]+b[3][2]+b[4][2]+b[5][2];c[8]=b[1][3]+b[2][3]+b[3][3]+b[4][3]+b[5][3];c[9]=b[1][4]+b[2][4]+b[3][4]+b[4][4]+b[5][4];c[10]=b[1][5]+b[2][5]+b[3][5]+b[4][5]+b[5][5];c[11]=b[1][1]+b[2][2]+b[3][3]+b[4][4]+b[5][5];c[12]=b[1][5]+b[2][4]+b[3][3]+b[4][2]+b[5][1];for(i=1;i<=12;i++){switch(c[i]){case 5:biaoji=1;return(STOP);case -5:biaoji=-1;return(STOP);case -4:c[i]=100000;break;case 4:c[i]=100000;break;case -3:c[i]=150;break;case 3:c[i]=150;break;case -2:c[i]=120;break;case 2:c[i]=100;break;case -1:c[i]=1;break;case 1:c[i]=1;break;default: c[i]=0;}}for(i=1;i<=12;i++){if(c[i]==150)c[i]+=zzh5(b,i);}for(i=1;i<=5;i++)for(j=1;j<=5;j++)d[i][j]=0;for(i=1;i<=5;i++)for(j=1;j<=5;j++){if(i==j) d[i][j]+=c[11];if((i+j)==6) d[i][j]+=c[12];d[i][j]+=c[i]+c[j+5];}for(i=1;i<=5;i++)for(j=1;j<=5;j++){if(b[i][j]!=0)d[i][j]=-2;}max1.sum=-1;max1.y=0;max1.x=0;for(i=1;i<=5;i++)for(j=1;j<=5;j++){if(max1.sum<d[i][j]){max1.sum=d[i][j];max1.y=i;max1.x=j;w[i+y-1][j+x-1].sum+=max1.sum;}else if(max1.sum==d[i][j]){if(((i+y-1-zy)*(i+y-1-zy)+(j+x-1-zx)*(j+x-1-zx))>((max1.y+y-1-zy)*(max1.y+y-1-zy)+(max1.x+x-1-zx)*(max1.x+x-1-zx))){max1.sum=d[i][j];max1.y=i;max1.x=j;}}}}long zzh5(int b[6][6],int n){int i,j,k,l,m;switch(n){case 1:i=b[1][1];j=b[1][2];k=b[1][3];l=b[1][4];m=b[1][5];break;case 2:i=b[2][1];j=b[2][2];k=b[2][3];l=b[2][4];m=b[2][5];break;case 3:i=b[3][1];j=b[3][2];k=b[3][3];l=b[3][4];m=b[3][5];break;case 4:i=b[4][1];j=b[4][2];k=b[4][3];l=b[4][4];m=b[4][5];break;case 5:i=b[5][1];j=b[5][2];k=b[5][3];l=b[5][4];m=b[5][5];break;case 6:i=b[1][1];j=b[2][1];k=b[3][1];l=b[4][1];m=b[5][1];break;case 7:i=b[1][2];j=b[2][2];k=b[3][2];l=b[4][2];m=b[5][2];break;case 8:i=b[1][3];j=b[2][3];k=b[3][3];l=b[4][3];m=b[5][3];break;case 9:i=b[1][4];j=b[2][4];k=b[3][4];l=b[4][4];m=b[5][4];break;case 10:i=b[1][5];j=b[2][5];k=b[3][5];l=b[4][5];m=b[5][5];break;case 11:i=b[1][1];j=b[2][2];k=b[3][3];l=b[4][4];m=b[5][5];break;case 12:i=b[1][5];j=b[2][4];k=b[3][3];l=b[4][2];m=b[5][1];break;}if((i==0&&j==1&&k==1&&l==1&&m==0))return (900);if((i==0&&j==-1&&k==-1&&l==-1&&m==0))return(1000);if((i==0&&j==0&&k==1&&l==1&&m==1)||(i==1&&j==1&&k==1&&l==0&&m==0))return(20);if((i==0&&j==0&&k==-1&&l==-1&&m==-1)||(i==-1&&j==-1&&k==-1&&l==0&&m==0))return(20);if((i==-1&&j==1&&k==1&&l==1&&m==1)||(i==1&&j==-1&&k==1&&l==1&&m==1)||(i==1&&j==1&&k==-1&&l==1&&m==1)||(i==1&&j==1&&k==1&&l==-1&&m==1)||(i==1&&j==1&&k==1&&l==1&&m==-1))return(-60);if((i==1&&j==-1&&k==-1&&l==-1&&m==-1)||(i==-1&&j==1&&k==-1&&l==-1&&m==-1)||(i==-1&&j==1&&k==-1&&l==-1&&m==-1)||(i==-1&&j==-1&&k==-1&&l==1&&m==-1)||(i==-1&&j==-1&&k==-1&&l==-1&&m==1))return(-60);}int wtu(int a[N+1][N+1],int write){int i=1;map(a);zuobiao(zx,zy,1);while(i){int k;k=tu(a,write);if(k==OK) i=0;if(k==STOP) return (STOP);}}int getkey(){int key,lo,hi;key=bioskey(0);lo=key&0x00ff;hi=(key&0xff00)>>8;return((lo==0) ? hi+256:lo);}int key(){int k;k=getkey();switch(k){case 27: return (STOP);case 13:case ' ': return (OK);case 328: return (UP);case 336: return (DOWN);case 331: return (LEFT);case 333: return (RIGHT);default: return (NO);}}void zuobiao(int x,int y,int i){int r;if(i!=0){setcolor(GREEN);for(r=1;r<=5;r++)circle(75+25*x,25+25*y,r);}else{if(a[zy][zx]==1){setcolor(8);for(r=1;r<=5;r++)circle(75+25*x,25+25*y,r);}else if(a[zy][zx]==-1){setcolor(WHITE);for(r=1;r<=5;r++)circle(75+25*x,25+25*y,r);}else{setcolor(B);for(r=1;r<=5;r++)circle(75+25*x,25+25*y,r);setcolor(RED); line(75+25*zx-5,25+25*zy,75+25*x+5,25+25*zy);line(75+25*zx,25+25*zy-5,75+25*zx,25+25*zy+5);}}}int tu(int a[N+1][N+1],int write){int k;re:k=key();if(k==OK){if(a[zy][zx]==0){a[zy][zx]=write;}elsegoto re;}if(k==STOP) return(STOP);if(k==NO) goto re;if(k==UP){int i,j;if(zy==1) j=zy;else j=zy-1;zuobiao(zx,zy,0);zuobiao(zx,j,1);zy=j;goto re;}if(k==DOWN){int i,j;if(zy==N) j=zy;else j=zy+1;zuobiao(zx,zy,0);zuobiao(zx,j,1);zy=j;goto re;}if(k==LEFT){int i,j;if(zx==1) i=zx;else i=zx-1;zuobiao(zx,zy,0);zuobiao(i,zy,1);zx=i;goto re;}if(k==RIGHT){int i,j;if(zx==N) i=zx;else i=zx+1;zuobiao(zx,zy,0);zuobiao(i,zy,1);zx=i;goto re;}}void cbar(int i,int x,int y,int r){if(i!=0){if(i==1)setcolor(8);else if(i==-1)setcolor(WHITE);for(i=1;i<=r;i++){circle(x,y,i);}}}void map(int a[N+1][N+1]){int i,j;cleardevice();setbkcolor(B);setcolor(RED);for(i=0;i<N;i++){line(100,50+25*i,75+N*25,50+25*i);line(100+25*i,50,100+25*i,25+N*25);}for(i=1;i<=N;i++)for(j=1;j<=N;j++)cbar(a[i][j],75+25*j,25+25*i,10);}。

uitableview有哪些必须要实现的数据源方法

#include <iostream>。

int rn=0;

int t_year,t_month,t_day;。

int arr[8]={1949,1952,1966,1972,1983,1995,2003,2012};。

int getmonth(int x)。

if(rn==1)

{

switch(x)

{

case 1:

return 31;

case 2:

return 60;

case 3:

return 91;

case 4:

return 121;。

case 5:

return 152;。

case 6:

return 182;。

case 7:

return 213;。

case 8:

return 244;。

case 9:

return 274;。

case 10:

return 305;。

case 11:

return 335;。

case 12:

return 366;。

}

}

else if(rn==0)。

{

switch(x)

{

case 1:

return 31;

case 2:

return 59;

case 3:

return 90;

case 4:

return 120;。

case 5:

return 151;。

case 6:

return 181;。

case 7:

return 212;。

case 8:

return 243;。

case 9:

return 273;。

case 10:

return 304;。

case 11:

return 334;。

case 12:

return 365;。

}

}

int isrn(int x)。

rn=0;

if(x%400==0 || x%4==0)。

{

rn=1;

return 1;

}

else

{

rn=0;

return 0;

}

int main(int argc, char** argv) 。

{

int t_year,t_month,t_day,i,j,re;。

printf("\n请输入年:");。

scanf("%d",&t_year);。

printf("\n请输入月:");。

scanf("%d",&t_month);。

printf("\n请输入日:");。

scanf("%d",&t_day);。

for(i=0;i<8;i++)。

{

int count=0;

for(j=arr[i]+1;j<=t_year;j++)。

{

if(isrn(j)==1)。

{

count++;

}

}

re=isrn(arr[i]);。

if(re==1)

{

printf("\n%-5d%-13s",arr[i],"年是闰年");。

long sum_x,sum_today;。

sum_x=arr[i]*365+getmonth(10)+1;。

sum_today=t_year*365+getmonth(t_month)+t_day;。

printf("%-28s %-5d 天","今天距离那年的国庆节已经过去",sum_today-sum_x+count);。

}

else if(re==0)。

{

printf("\n%-5d%-13s",arr[i],"年不是闰年");。

long sum_x,sum_today;。

sum_x=arr[i]*365+getmonth(6)+1;。

sum_today=t_year*365+getmonth(t_month)+t_day;。

printf("%-28s %-5d 天","今天距离那年的儿童节已经过去",sum_today-sum_x-1+count);。

}

}

return 0;

原文地址:http://www.qianchusai.com/return-60.html

return-50

return-50

return-70

return-70

return-80,return8090金手指激活码

return-80,return8090金手指激活码

return-40

return-40

love-20,LOVE2015评论

love-20,LOVE2015评论

love-30,ilove3000王嘉尔

love-30,ilove3000王嘉尔

love-0,love02是什么邮箱

love-0,love02是什么邮箱

c1驾驶证我买到了,c1驾驶证我买到了车怎么办

c1驾驶证我买到了,c1驾驶证我买到了车怎么办

love-10,love100星座极光

love-10,love100星座极光

love-90,love901110love

love-90,love901110love