杭电oj--2052

一.问题如下:

图片发自App



二.实现代码如下:

#include

int main()

{

    int  i,j,n,m;

    while(scanf("%d %d",&n,&m)!=EOF)

{

        printf("+");

        for(i=0; i

            printf("-");

        printf("+\n");

        for(j=0; j

{

            printf("|");

            for(i=0; i

            printf(" ");

            printf("|\n");

}

        printf("+");

        for(i=0; i

          printf("-");

                                    }

        printf("+\n");

    }

    return 0;

}

三.问题与解决:

此题容易把人的思维带偏,这题需要把相同的行看成循环子群,还要分清哪些与循环无关的,例如四个角与循环无关,还有就是循环的层数,例如除开首行和尾行,中间一般就需要用到两层循环。

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