代码:
#includeint main()
{
int i,j,n
scanf("%d",&n)
for(i=0i for(j=0j if(i==0||i==n-1||j==0||j==n-1)
printf("*")
else
printf(" ")
}
printf("\n")
}
return 0
}
/*
输出:
5
*****
* *
* *
* *
*****
*/
在C语言程序中,只要输入实心矩形的边长以及构成矩形的字符,就可以使用2重循环,把这个矩形进行输出。int n,i,j
char c
scanf("%d %c",&n,&c)
for(i=0i<ni++)
{for(j=0j<nj++)
printf("%c",c)
printf("\n")
}
输入数据时,表示边长的数字和字符之间留一个空格。
scanf里面如果想读进一个数字应该用%d你的while里面没有输出一个回车,怎么可能是正方形呢
你就是输出了n*n个星号,你需要在while的外面printf("\n")打印一个回车