如何用C语言通过for循环实现一下图片的图形,可自由更改边长长度大小

#include <stdio.h>
int main()
{
int n;
printf("请输入边长:")
scanf("%d", &n);
for (int i = 0; i < n; i++)
printf("*");
printf("\n");
for (int i = 0; i < n - 2; i++)
{
for (int j = 0; j < n; j++)
{
if (j == 0 || j == n - 1 || i + j == n - 2)
printf("*");
else
printf(" ");
}
printf("\n");
}
for (int i = 0; i < n; i++)
printf("*");
return 0;
}