1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | #include<cstdio> int size; void print_star1(int n) { for (int j=size-n; j>=1; j--) printf(" "); printf("*\n"); } void print_star2(int k,int n) { for(int i=k; i>=1; i--) printf(" "); printf("*"); for(int i=1; i<=2*(n-1)-1; i++) printf(" "); printf("*\n"); } void print_star3(int n) { for(int j=1; j<=2*n-1; j++) printf("*"); printf("\n"); } int main(void) { scanf("%d", &size); if(size==1) printf("*"); else { for(int i=1; i<=size; i++) { if(i==1) print_star1(i); else if (1<i && i<size) { int k=size-i; print_star2(k,i); } if(i==size) print_star3(i); } } return 0; } | cs |
엄청 비효율적인 코드..ㅎ
'백준 1 > 기초' 카테고리의 다른 글
| [백준 2743] 단어 길이 재기 (C++/Python) (0) | 2020.12.05 |
|---|---|
| [백준 10886] 0 = not cute / 1 = cute (C++/Python) (0) | 2020.12.05 |
| [백준 10991] 별 찍기 - 16 (C++) (0) | 2020.12.05 |
| [백준 1157] 단어 공부 (C++/Python) (0) | 2020.12.05 |
| [백준 2675] 문자열 반복 (C++/Python) (0) | 2020.12.05 |