第一种方法:
int main()
{
int i, j, w, h;
printf("输入矩形的宽和高:\n");
scanf("%d%d", &w, &h);
if (w <= 1 || h <= 1)
printf("请重新输入\n");
for (i = 0; i < w; i++)
{
printf("*");
}
printf("\n");
for (i = 0; i < h - 2; i++) /*两种方式*/
{
printf("*");
for(j=0;j<w-2;j++)
{
printf(" ");
}
printf("*");
printf("\n");
}
/*for (i = 0; i < h - 2; i++)
{
for (j = 0; j < w; j++)
{
if (j == 0 || j == w - 1)
printf("*");
else
printf(" ");
}
printf("\n");
}*/
if (h>1)
{
for (i = 0; i < w; i++)
{
printf("*");
}
}
printf("\n");
}
第二种方法:
include<stdio.h>
int main()
{
int i, j, w, h;
printf("输入矩形的宽和高:\n");
scanf("%d%d", &w, &h);
if (w <= 1 || h <= 1)
printf("请重新输入\n");
for (i = 0; i < h; i++)
{
for (j = 0; j < w; j++)
{
if (i == 0 || j == 0 || i == h - 1 || j == w - 1)
printf("*");
else
printf(" ");
}
printf("\n");
}
}