杭電oj 2052

hdoj2052

2052

這道題意思是給一個(gè)矩形的長(zhǎng)和寬,輸出這個(gè)矩形。有趣的是,輸出的這個(gè)矩形長(zhǎng)寬實(shí)際占位會(huì)各比題目輸入的長(zhǎng)寬多2個(gè)單位。
這里有兩種做法。
第一種:定義兩個(gè)字符數(shù)組,一個(gè)都為"-",另一個(gè)都為" ",根據(jù)給出的寬一行一行輸出。代碼如下:

#include "iostream"
using namespace std;
int main()
{
    int n,m,i;
    while(cin>>n>>m)
    {
        char a[75]={'\0'};
        char b[75]={'\0'};
        for(i=1;i<=n;i++)
        {
            a[i]='-';
            b[i]=' ';
        }
            cout<<'+';
        for(i=1;i<=n;i++)
             cout<<a[i];
        cout<<'+'<<'\n';
        while(m--){
             cout<<'|';
               for(i=1;i<=n;i++)
             cout<<b[i];
            cout<<'|'<<'\n';
        }
        cout<<'+';
          for(i=1;i<=n;i++)
           cout<<a[i];
        cout<<'+'<<'\n';
        cout<<'\n';
    }
    return 0;
}
1.png

第二種:
定義一個(gè)二維字符數(shù)組,根據(jù)長(zhǎng)和寬往數(shù)組里面賦值。

.

代碼如下:

#include "iostream"
using namespace std;
int main()
{
    int n,m,i,j;
    while(cin>>n>>m)
    {
        char a[77][77]={'\0'};
        a[0][0]=a[0][n+1]=a[m+1][0]=a[m+1][n+1]='+';
        for(i=1;i<=n;i++)    
            a[0][i]=a[m+1][i]='-';
        for(i=1;i<=m;i++)
            a[i][0]=a[i][n+1]='|';
        for(j=0;j<=m+1;j++)
        {
            if(j>0) cout<<'\n';
            for( i=0;i<=n+1;i++)
                cout<<a[j][i];
        }
        cout<<'\n';
        cout<<'\n';
    }
        return 0;
}
2.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容