发现pat的一个评判点,就连输入的空格都要控制
#include<stdio.h>
int main()
{
int m,n;
char c;
int i,j;
scanf("%d %c",&m,&c);
if(m%2==1)
n=m/2+1;
else
n=m/2;
for(i=0;i<m;i++)
printf("%c",c);
printf("\n");
for(i=0;i<n-2;i++)
{
printf("%c",c);
for(j=0;j<m-2;j++)
printf(" ");
printf("%c\n",c);
}
for(i=0;i<m;i++)
printf("%c",c);
return 0;
}
更简单的代码如下
#include <cstdio> int main() { int n; char a[20]; scanf("%d%s", &n, a); int len=(n + 1) / 2; for (int i = 0; i < len; ++i) { for (int j = 0; j < n; j++) { printf("%c",((j==0)||j==(n-1)||i==0||i==len-1)?a[0]:' '); } printf("\n"); } return 0; }