PAT B1036
题本身没难点,注意三目运算符在0这个位置自己简写容易搞混,还是少用,还有是判定奇偶用%但是真正len是用/,题本身没难度,注意一下吧
四舍五入是奇数加一n/2+1
#include<stdio.h> #include<string.h> using namespace std; int main() { int n; char c; while(scanf("%d",&n)!=EOF) { getchar(); scanf("%c",&c); int len=(n%2)?(n/2+1):(n/2); //printf("len=%d ",len); for(int i=1;i<=len;i++) { if(i==1||i==len) { for(int j=1;j<=n;j++) printf("%c",c); } else for(int j=1;j<=n;j++) { if (j==1||j==n) printf("%c",c); else printf(" "); } printf(" "); } } return 0; }