参考代码:
#include <stdio.h>
using namespace std;
int main()
{
int N;
char C;
scanf("%d %c",&N,&C);
int c;
if(N%2==0)//所输出的行数实际上是列数的50%(四舍五入取整)
{
c=N/2;
}
else
{
c=N/2+1;
}
for(int i=0;i<c;i++)
{
if(i==0||i==c-1)
{
for(int j=0;j<N;j++)
{
printf("%c",C);
}
}
else
{
for(int j=0;j<N;j++)
{
if(j==0 || j==N-1)
{
printf("%c",C);
}
else
{
printf(" ");
}
}
}
printf("\n");
}
return 0;
}
注意:
1.所输出的行数实际上是列数的50%(四舍五入取整)