是这个程序
#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;
} |