输入矩形的宽,高,输出该空心矩形,用*来进行表示
参考代码1:
#include <stdio.h>
int main()
{
int w, h, i, j;
printf("输入矩形的宽和高\n");
scanf_s("%d%d", &w, &h);
if (w <= 0 || h <= 0)
{
printf("宽度和高度都要大于0\n");
return 0;
}
for (i = 0; i < h; i++)
{
for (j = 0; j < w; j++)
{
if (i == 0 || i == h - 1 || j == 0 || j == w - 1)
printf("* ");
else
printf(" ");
}
printf("\n");
}
return 0;
}
参考代码2:
#include <stdio.h>
int main()
{
int w, h, i, j;
printf("输入矩形的宽和高\n");
scanf_s("%d%d", &w, &h);
if (w <= 0 || h <= 0)
{
printf("宽度和高度都要大于0\n");
return 0;
}
for (i = 0; i < w; i++)
printf("* ");
printf("\n");
for (i = 1; i < h - 1; i++)
{
printf("*");
for (j = 1; j < w - 1; j++)
printf(" ");
printf(" *");
printf("\n");
}
if (h > 1)
{
for (i = 0; i < w; i++)
printf("* ");
printf("\n");
}
return 0;
}
运行结果: