打印长为y,宽为x的长方形
打印结果如下所示:
长为6,宽为4:
代码
#include<stdio.h>
void pri(int x,int y)
{
int i,j;
for(i = 0;i < x ;i++)
{
for(j = 0;j < y;j++)
{
if((i == 0 || i == x-1)&&(j == 0 || j == y-1))
printf("+");
else if((i == 0||i==x-1)&&(j>0&&j<y-1))
printf("-");
else if((i>0&&i<x-1)&&(j==0 ||j ==y-1))
printf("|");
else
printf(" ");
}
printf("\n");
}
}
int main()
{
int m =0,n;
int a[100],b[100];
while(scanf("%d%d",&a[m],&b[m])!=EOF)
{
m++;
}
for(n=0;n<m;n++)
{
pri(a[n]+2,b[n]+2);
printf("\n");
}
return 0;
}
代码可更改性强,可根据自己想要的打印效果调整代码。