요즘 solved.ac의 CLASS 문제들을 풀고 있다.
아직 CLASS 1++을 풀고있는 중이다.
근데 이 문제를 마주치고 습관이 무서운 것을 실감했다.
습관으로 한 가지 방법만 생각하지 말자 !!
- 잘못된 코드
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main(void) {
int a = 0;
scanf("%d", &a);
for (int i = 1; i <= a; i++) {
for (int j = 0; j < i; j++) {
for (int k = 0; k < a-i; k++) {
printf(" ");
}
printf("*");
}
printf("\n");
}
return 0;
}
*참고
자꾸 3중첩 for문을 쓰려고 하니 틀린 것이다.
자꾸 중첩하는 습관을 버려야겠다.
- 맞힌 코드
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main(void) {
int a = 0;
scanf("%d", &a);
for (int i = 1; i <= a; i++) {
for (int k = 0; k < a - i; k++) {
printf(" ");
}
for (int j = 0; j < i; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
'[프로그래밍 언어] > [C]' 카테고리의 다른 글
[ 백준 / C언어 ] 10809 알파벳 찾기. (0) | 2023.01.12 |
---|---|
[ 백준 / C언어 ] 2475 검증수. (0) | 2023.01.12 |
[ 백준 / C언어 ] 2753 윤년. (0) | 2023.01.11 |
[ 백준 / C언어] 2884 알람 시계. (0) | 2023.01.11 |
[ 백준 / C언어 ] 2839 설탕배달. (1) | 2023.01.09 |