描述
蒜头君想让你帮忙输出这样一个 n 行 n 列的矩阵,除了两条对角线上的数字是 1,其他位置的数字是 0,请你完成这个需求。
认真想一想处在对角线上的数字对应的行的编号与列的编号之间有什么关系吧!
输入描述
输入为一个整数 n (2≤n≤20)
输出描述
输出为 n 行,每行 n 个整数,为题目中要求的对角线上数字为 1 其他位置为 0 的矩阵。
用例输入 1
2
用例输出 1
11 11
用例输入 2
4
用例输出 2
1001 0110 0110 1001
#include <iostream>
using namespace std;
int main(){
int n;
cin>>n;
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
if(i==j||i+j==n+1){
cout<<"1";
}else{
cout<<"0";
}
}
cout<<endl;
}
return 0;
}