Sample Input
4
Sampel Output
1 1 1 1 1 1 1
1 2 2 2 2 2 1
1 2 3 3 3 2 1
1 2 3 4 3 2 1
1 2 3 3 3 2 1
1 2 2 2 2 2 1
1 1 1 1 1 1 1
#include <iostream>
#include <cmath>
using namespace std;
int f(int i,int j,int N){
return min(i<=N?i:N-abs(N-i),j<=N?j:N-abs(N-j));
}
int main(int argc, const char * argv[])
{
int N;
cin >> N;
int M =N*2;
for(int i=1;i<M;i++){
for (int j=1;j<M;j++){
cout << f(i,j,N) << ' ';
}
cout<< endl;
}
return 0;
}
#include <iostream> #include <cmath> using namespace std; int f(int i,int j,int N){ return min(i<N?i:N-abs(N-i),j<N?j:N-abs(N-j)); } int main(int argc, const char * argv[]) { int N; cin >> N; int M =N*2; for(int i=1;i<M;i++){ for (int j=1;j<M;j++){ cout << f(i,j,N) << ' '; } cout<< endl; } return 0; }
沒有留言:
張貼留言