noi 1.5 42畫矩形
阿新 • • 發佈:2022-12-11
noi 1.5 42畫矩形
1.描述
根據引數,畫出矩形。
2.輸入
輸入一行,包括四個引數:前兩個引數為整數,依次代表矩形的高和寬(高不少於3行不多於10行,寬不少於5列不多於10列);第三個引數是一個字元,表示用來畫圖的矩形符號;第四個引數為1或0,0代表空心,1代表實心。
3.輸出
輸出畫出的圖形。
4.樣例輸入
7 7 @ 0
5.樣例輸出
@@@@@@@
@ @
@ @
@ @
@ @
@ @
@@@@@@@
6.題意
四個引數,兩個引數為整數,代表矩形的高和寬;第三個引數是一個字元;表示用來畫圖的矩形符號;第四個引數為1或0,0代表空心,1代表實心。
7.思路
分成兩種情況,一種是實心的,另一種是空心的。
8.程式碼實現
#include <iostream> using namespace std; int main() { int h,w,i,j;//h為高,w為寬,i為1,j為0; char n;//來畫圖的矩形符號。 bool x;//第四個引數(1或0); cin>>h>>w>>n>>x; for(i=1;i<=h;i++) { if(x==1)//實心; for(j=1;j<=w;j++)//因為是實心,所以都打符號 cout<<n; if(x==0)//空心; for(j=1;j<=w;j++) if(i!=1&&i!=h&&j!=1&&j!=w)//除了第一行,第一例,最後一行,最後一例,都打空格 cout<<" "; else cout<<n; cout<<endl; } return 0; }