题目描述
光明小学艺术节快要来了,老师要求同学们布置一个n * n的花盆方阵(n是奇数,n<=9);
如果n=5,那么方阵的形状如下图所示:
如果n=7,那么方阵的形状如下图所示;
请读入一个整数n(奇数),输出如图所示的方阵,为了方便输出,用1表示黄色的花盆,0表示红色花盆,输出时数字场宽设置为3。
例如:n=5,那么实际要输出的方阵的结果如下:
n=7,那么实际要输出的方阵的结果如下:
(4.2.1)
输入
一个整数n
输出
如图所示的图形
样例输入
5
样例输出
1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1
这是一道二维数组的题:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,i,j;
cin>>n;
int a[n][n];
for(i=0;i<n;i++){
for(j=0;j<n;j++){
a[i][j]=1;
if(i==n/2&&j==n/2){
a[i][j]=0;
}
if(i+j==n/2||i-j==n/2||j-i==n/2||i+j==(n/2-1+n)){
a[i][j]=0;
}
printf("%3d",a[i][j]);
}
cout<<endl;
}
return 0;
}