PAT Basic Level 1036
Posted Ponytai1
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PAT Basic Level 1036相关的知识,希望对你有一定的参考价值。
AC代码
1 #include <stdio.h> 2 int main() 3 { 4 int size; 5 char pattern; 6 scanf("%d %c",&size,&pattern); 7 int i_line; 8 int i_row; 9 int rowsize; 10 if(size % 2 != 0) 11 { 12 rowsize = size / 2 + 1; 13 }else 14 if(size % 2 == 0) 15 { 16 rowsize = size / 2; 17 } 18 for(i_row = 0;i_row < rowsize;i_row++) 19 { 20 if(i_row == 0||i_row == rowsize - 1) 21 { 22 for(i_line = 0;i_line < size;i_line++) 23 { 24 printf("%c",pattern); 25 } 26 }else 27 for(i_line = 0;i_line < size;i_line++) 28 { 29 if(i_line == 0||i_line == size - 1) 30 { 31 printf("%c",pattern); 32 }else 33 printf(" "); 34 } 35 printf("\n"); 36 } 37 return 0; 38 }
一开始没有发现需要四舍五入,时刻告诫自己仔细审视问题。
以上是关于PAT Basic Level 1036的主要内容,如果未能解决你的问题,请参考以下文章
(Python) PAT(Basic Level) Practice 刷题笔记(34-66)
PAT算法题C++实现(Basic)1036 跟奥巴马一起编程
PAT (Advanced Level) 1036. Boys vs Girls (25)