#include <stdio.h>
int main() {
int n;
int i, j;
scanf("%d", &n);
for (i = 0; i < n; i++) {
for (j = n; j > i+1; j--) { //백준 예제출력을 드래그해보면 마지막의 맨 앞에는 공백이없다
printf(" ");
}
for (j = 0; j <= i; j++) {
printf("*");
}
printf(" ");
printf("\n");
}
}
<결과>
6
*
**
***
****
*****
****** //맨 앞에 공백이 있으면 출력 형식 오류가 발생
(글 작성할 때는 직각으로 보이는데 업로드 하고 나면 삐뚫어 보인다...)
for (i = 0; i < n; i++) {
for (j = n; j > i+1; j--) {
printf(" ");
}
n=6
j = n; j > i+1; j--
i=0;
i<n; i는 0~5까지
첫번째 줄 부터 n까지
j=6 >1 | 2 | 3 | 4 | 5 | n | <=(i+1)
j=5 >1
j=4 >1
j=3 >1
j=2 >1
j=1 >1
따라서 첫번째 줄에는 printf(" "); 공백이 5개 나옴
n 줄
공백 없음
728x90
'Dev. > Algorithm Prac' 카테고리의 다른 글
baekjoon c++ 10951 A+B (0) | 2022.03.20 |
---|---|
baekjoon c++ 10952 A+B (0) | 2022.03.20 |
baekjoon c++ 10871 X보다 작은 수 (0) | 2022.03.20 |
baekjoon c++ 2438 별찍기1 (0) | 2022.03.20 |
baekjoon [c++] 2480 :: 주사위 세개 (0) | 2022.03.20 |
댓글