帮我看看错在那里
#include <stdio.h>
void xin();
void main()
{
printf("\n显示星号图形");
printf("****************");
xin();
}
void xin()
{
int i,j,n,temp;
char a;
do
{
temp=0;
printf("请输入3~10之间任何一个整数:");
scanf("%d",&n);
printf("\n");
if (n>=3&&n<=10)
{
for (i=0;i<n;i++)
{
if (i==0||i==n-1)
{
j=0;
printf(" ");
while (j<n)
{
printf("*");
j++;
}
printf("\n");
}
else
{
printf(" ");
printf("*");
j=0;
while (j<n-2)
{
printf(" ");
j++;
}
printf("*");
printf("\n");
}
} while (temp==1);
}
}