5x5点灯游戏原理是什么?

核心提示#include<stdio.h>#include <stdio.h>void print(int l[5][5]){int i;for(i=0;i<5;i++)printf("%d %d %d %d %d\n",l[i][0],l[i][

#include<stdio.h>

#include <stdio.h>

void print(int l[5][5])

{

int i;

for(i=0;i<5;i++)

printf("%d %d %d %d %dn",l[i][0],l[i][1],l[i][3],l[i][4]);

}

void scan(int l[5][5])

{

int i,j;

for(i=0;i<5;i++)

for(j=0;j<5;i++)

l[i][j]=0;

}

int over(int l[5][5])

{

return 0;

}

int changex(int a)

{

if(a<1)

a=1

else

a=0

return a;

}

void changex(int l[5][5],int a,int b)

{

l[a][b]=changex(l[a][b])

if(a<4)

l[a+1][b]=changex(l[a+1][b])

if(a>0)

l[a-1][b]=changex(l[a-1][b])

if(b<4)

l[a][b+1]=changex(l[a][b+1])

if(b>0)

l[a][b-1]=changex(l[a][b-1])

}

int main()

{

int a,b;

int l[5][5]

printf("点灯游戏":n输入行和列数,改变该处及上下左右灯的状态,若所有的灯都被点亮,则游戏胜利n");

scan(l);

print(l);

while(1){

scanf("%d %d",&a,&b);

a-=1;b-=1;

change(l,a,b);

system("cls");

print(l);}

scanf("%d",&a);

return 0;

}

周围8格全变,点法:上中->左中->下中->右中->左上->右上->右下->左下。

解决这类问题的方法:

1、分析法:分析法是从题中所求问题出发,逐步找出要解决的问题所必须的已知条件的思考方法。

2、综合法:综合法就是从题目中已知条件出发,逐步推算出要解决的问题的思考方法。

3、分析、综合法:一方面要认真考虑已知条件,另一方面还要注意题目中要解决的问题是什么,这样思维才有明确的方向性和目的性。

 
友情链接
鄂ICP备19019357号-22