又不会了Print a frame

img

OJ上面说我格式错误

#include <iostream>
using namespace std;

int main()
{
    int H,W;
    for(int k=0; ;k++)
    {
        cin >>H>>W;
        if(H==0||W==0)
        break;
        else
        {
            for(int i=0;i<H;i++)
            {
                if(i==0||i==(H-1))
                {
                     for(int j=0;j<W;j++)
                    {
                        cout<<"#";
                    } 
                     cout << endl;
                  }
                else
                 {
                    for(int j=0;j<W;j++)
                    {
                        if(j==0||j==(W-1))
                          cout <<"#";
                         else
                        cout << ".";
                     }
                    cout << endl;
                }
            }
        }
    }
    return 0;
    
}


是不是因为他判断很严格啊,我跑了一下你的代码,发现图形输出之后还换了一行,有可能他要求的格式最后一行不让换行,所以建议在图形输出的最后写个判断再试试