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


