반응형
1.문제
위의 사진처럼 고양이를 출력하시오.
https://www.acmicpc.net/problem/10171
2. 풀이
이 문제를 풀기 전에 한 가지 알아야 할 부분이 있다.
# include <stdio.h>
int main(){
printf("\");
return 0;
}
위에처럼 백슬래시(\) 한 개만 작성하고
컴파일을 하면 에러가 뜬다.
보통 c++에서 백슬래시 뒤에는 \n(줄바꿈) 혹은 \t(가로탭) 등
이렇게 백슬래시 뒤에 어떤 문자(n이나 t같은)가 오면서
특정 기능(줄바꿈, 가로탭)을 수행해줄 때가 많다.
위에처럼 백슬래시 하나만 써주면 컴퓨터에선
'이 친구가 뭘 쓰다 말았구만. 에러다 에러!'
하면서 컴파일 에러를 띄운다.
이를 방지하기 위해 백슬래시를 출력하고 싶을 땐
아래 코드처럼 백슬래시를 2개 써주면 된다.
# include <stdio.h>
int main(){
printf("\\"); //백슬래시를 두 개 써줬다.
return 0;
}
이를 토대로 코드를 짜보자.
3. 코드
# include <stdio.h>
int main(){
printf("\\ /\\\n");
printf(" ) ( ')\n");
printf("( / )\n");
printf(" \\(__)|\n");
return 0;
}
위에처럼 코드를 짜면 된다.
맨 마지막 부분마다 써준 \n은 줄바꿈(Enter)를 위해 써준거다.
\n을 작성해주지 않으면 줄바꿈없이 한 줄로 길게 출력된다.
결과로 아래 화면이 나온다.
반응형
'IT > BaekJoon' 카테고리의 다른 글
[백준/C++] 18108번- 1998년생인 내가 태국에서는 2541년생?! (0) | 2022.07.12 |
---|---|
[백준/C++] 1008번 A/B : '절대오차'가 무슨 소리일까? (0) | 2022.07.12 |
[백준/C++] 1000번 A+B (0) | 2022.07.11 |
[백준/C++] 10172번 개/강아지 출력 (0) | 2022.07.11 |
[백준/C++] 10718번 We love kriii (0) | 2022.07.11 |