1 solutions
-
1
这道题只要搞清楚到底是怎么一回事就行了输入四个参数:前两个参数为整数,依次代表矩形的高和宽(高不少于3行不多于10行,宽不少于5列不多于10列);第三个参数是一个字符,表示用来画图的矩形符号;第四个参数为1或0,0代表空心,1代表实心。看懂了吗? 没看懂再看一遍输入四个参数:前两个参数为整数,依次代表矩形的高和宽(高不少于3行不多于10行,宽不少于5列不多于10列);第三个参数是一个字符,表示用来画图的矩形符号;第四个参数为1或0,0代表空心,1代表实心。应该看懂了 除了审题还有一个难点:怎么控制它是实心还是空心? 其实,在输出的过程中,无非就是两种状态:字符或者空格 在输出的过程中判断就行了! 也就是说:for(int i=1; i<=n; i++) { for(int j=1; j<=m; j++) if(k==1||j==1||j==m||i==1||i==n) cout<<ch; else cout<<" "; cout<<endl; }请看完整代码:#include<bits/stdc++.h> using namespace std; int main() { int n,m,k; char a; cin>>n>>m>>a>>k; for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++) { if(k==1||j==1||j==m||i==1||i==n) cout<<a; else cout<<" "; } cout<<endl; } return 0; }
- 1
Information
- ID
- 144
- Time
- 1000ms
- Memory
- 128MiB
- Difficulty
- 10
- Tags
- # Submissions
- 4
- Accepted
- 4
- Uploaded By