杭电2052Picture

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2052

本题就是一个构造图形的问题:

#include <cstdlib>

#include <iostream>



using namespace std;



int main(int argc, char *argv[])

{

    char str[75][75];

    int m,n;

    

    while(cin>>m>>n)

    {

      //对str初始化 

      for(int i=0;i<n+2;i++)

      {

        for(int j=0;j<m+2;j++)

          str[i][j]=' ';

      }

      str[0][0]='+';

      for(int i=1;i<m+1;i++)

        str[0][i]='-';

      str[0][m+1]='+';

      for(int j=1;j<n+1;j++)

        str[j][0]='|';

      str[n+1][0]='+';

      for(int i=1;i<m+1;i++)

        str[n+1][i]='-';

      str[n+1][m+1]='+';

      for(int j=1;j<n+1;j++)

        str[j][m+1]='|';

      

      for(int i=0;i<n+2;i++)

      {

        for(int j=0;j<m+2;j++)

        {

            cout<<str[i][j];   

        }  

        cout<<endl;

      }

    cout<<endl;

    }

    system("PAUSE");

    return EXIT_SUCCESS;

}

 

你可能感兴趣的:(杭电)