描述
蒜头君想让你帮忙输出一个 n 行 m 列的实心矩阵,它的最左一列、最右一列、第一行和最后一行的数字是 1,其他位置的数字是 0。
仔细考虑一下最左一列、最右一列、第一行和最后一行的数字对应的行的编号和列的编号有什么特征,这个问题就迎刃而解啦!
输入描述
输入为两个空格隔开的整数 n,m(2≤n,m≤20)
输出描述
输出为 n行,每行 m 个整数,为题目中要求的实心矩阵
用例输入 1
2 2
用例输出 1
11 11
用例输入 2
3 4
用例输出 2
1111 1001 1111
具体代码:
#include <iostream>
using namespace std;
int main(){
int n,m;
cin>>n>>m;
for(int i=1;i<=n;i++){
if(i==1||i==n){
for(int j=1;j<=m;j++){
cout<<"1";
}
}else{
cout<<"1";
for(int j=1;j<=m-2;j++){
cout<<"0";
}
cout<<"1";
}
cout<<endl;
}
return 0;
}