关键是要搞清楚 如何四舍五入
#include<stdio.h>
int q(float a)
{
int m=(int)(a+0.5);
return m;
}
int main()
{
int N,h;
char c;
float g;
scanf("%d %c",&N,&c);
g=N/2.0;
h=q(g);
for(int i=0;i<h;i++)
{
if(i==0||i==(h-1))
{
for(int i=0;i<N;i++)
{
printf("%c",c);
}
printf("\n");
}
else
{
for(int i=0;i<N;i++)
{
if(i==0||i==(N-1))
printf("%c",c);
else
printf(" ");
}
printf("\n");
}
}
}