Give you the width and height of the rectangle,darw it. InputInput contains a number of test cases.For each case ,there are two numbers n and m (0 < n,m < 75)indicate the width and height of the rectangle.Iuput ends of EOF.OutputFor each case,you should draw a rectangle with the width and height giving in the input.
after each case, you should a blank line. Sample Input
after each case, you should a blank line. Sample Input
3 2Sample Output
+---+ | | | | +---+
一道很简单的题,我WA了好多次,初始化的时候一直写成了char p[100][100]={‘ ’};,这是错误的!!!还要注意的是题里对格式的要求,每个测例后面要有空行!!!最开始没注意到这个PE了……
#include <stdio.h>
#include <stdlib.h>
int main()
{
int m,n,i,j;
while(scanf("%d %d",&n,&m)!=EOF)
{
char p[100][100];
for(i=0;i<m+2;i++)
{
for(j=0;j<n+2;j++)
{
p[i][j]=' ';
}
}
p[0][0]='+';p[0][n+1]='+';p[m+1][0]='+';p[m+1][n+1]='+';
for(i=1;i<=n;i++)
{
p[0][i]='-';
p[m+1][i]='-';
}
for(i=1;i<=m;i++)
{
p[i][0]='|';
p[i][n+1]='|';
}
for(i=0;i<m+2;i++)
{
for(j=0;j<n+2;j++)
{
printf("%c",p[i][j]);
}
printf("\n");
}
printf("\n");
}
return 0;
}