一.问题如下:
二.实现代码如下:
#include<stdio.h>
int main()
{
int i,j,n,m;
while(scanf("%d %d",&n,&m)!=EOF)
{
printf("+");
for(i=0; i<n; i++)
printf("-");
printf("+\n");
for(j=0; j<m; j++)
{
printf("|");
for(i=0; i<n; i++)
printf(" ");
printf("|\n");
}
printf("+");
for(i=0; i<n; i++){
printf("-");
}
printf("+\n");
}
return 0;
}
三.问题与解决:
此题容易把人的思维带偏,这题需要把相同的行看成循环子群,还要分清哪些与循环无关的,例如四个角与循环无关,还有就是循环的层数,例如除开首行和尾行,中间一般就需要用到两层循环。