一道笔试题
项目题目:一道简单的面试题(主要看编程思想) 让更多的朋友参与!!!!要求:
运行程序:输入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; }