是这个程序
#include<stdio.h>
int m[500][500],i[500][500],ii[500][500],b[3][3]={1,2,1,2,4,2,1,2,1};
int main()
{
int i,j,k,n,cases,u,v;
cases=0;
freopen("in.txt","r",stdin);
while(scanf("%d",&n),n)
{
printf("Case %d:\n",++cases);
for (i=0;i<n;i++)
for (j=0;j<n;j++)
scanf("%d",&m[j]);
for (i=0;i<n;i++)
{
ii[0]=m[0];
ii[n-1]=m[n-1];
ii[0]=m[0];
ii[n-1]=m[n-1];
}
for (i=1;i<n-1;i++)
for (j=1;j<n-1;j++)
{
ii[j]=0;
for (u=0;u<n;u++)
for (v=0;v<n;v++)
{
ii[j]+=(m[i+u-1][j+v-1]*b[v]);
}
ii[j]=ii[j]/16;
}
for (i=0;i<n;i++)
{
printf("%d",ii[0]);
for (j=1;j<n;j++)
{
printf(" %d",ii[j]);
}
printf("\n");
}
}
return 0;
} |