一道笔试题
项目题目:一道简单的面试题(主要看编程思想) 让更多的朋友参与!!!!要求:
运行程序:输入3,打印出如下图像:
1 1 1 1 1
1 2 2 2 1
1 2 3 2 1
1 2 2 2 1
1 1 1 1 1
程序代码:#include <iostream>
using namespace std;
int n;
int min(int a,int b,int c,int d)
{
if (a<b && a<c && a<d) return a; else
if (b<c && b<d) return b; else
if (c<d) return c; else return d;
}
int main()
{
cin>>n;
for (int i=0; i<n+n-1; i++)
{
for (int j=0; j<n+n-1; j++)
cout<<min(i+1,n+n-i-1,j+1,n+n-j-1)<<' ';
cout<<endl;
}
system("pause");
}

程序代码:#include<iostream>
using namespace std;
int main()
{
int i,j,k,n,a[50][50];
cin>>n;
for(k=1; k<=n; k++)
for(i=k; i<=2*n-k; i++)
for(j=k; j<=2*n-k; j++)
a[i][j]=k;
for(i=1; i<=2*n-1; i++)
{
for(j=1; j<=2*n-1; j++)
cout<< a[i][j]<<' ';
cout<<endl;
}
system("pause");
return 0;
}