#include<stdio.h>
int main()
{
int array[1000][1000]={0};
int n,m,k,count=0;
scanf("%d%d%d",&n,&m,&k);
int xi=0,yi=0;
int oi=0,pi=0;
scanf("%d%d",&xi,&yi);
scanf("%d%d",&oi,&pi);
for(int i=0;i<m;i++)//输入+给数组加标记
{
array[xi][yi]=2;//本
array[xi+2][yi]=1;//上下
array[xi-2][yi]=1;
for(int j=yi-1;j<=yi+1;j++)//上下3
{
array[xi-1][j]=1;
array[xi+1][j]=1;
}
for(int j=yi-2;j<=yi+2;j++)//本行
{
array[xi][j]=1;
}
}
for(int i=0;i<k;i++)
{
array[oi][pi]=2;
for(int j=oi-2;j<=oi+2;j++)
{
for(int i=pi-2;i<pi+2;i++)
array[i][j]=1;
}
}
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
if(array[i][j])
count++;
}
}
printf("%d",count);
}
int main()
{
……(代码)
return 0;
}
原因:少了 return 0;
解释:这是最基本的构架,只要有int main()就一定要有
return 0; ,或者你也可以把int main()改成void mian()这样就不用在后面加return 0;
知识点:int main()有返回类型return 0;
void mian()无返回类型
试试把n,m,k=0去掉试试,只定义,不赋值
有用记得采纳呐