728x90
안녕하세요! 이번에는 BOJ 10171번 "고양이" 문제를 C언어로 풀어보겠습니다.
문제 이해
이 문제는 고양이를 출력하는 문제입니다. 고양이의 모양을 정확하게 출력하는 것이 중요합니다.
고양이를 출력하는 방법은 문자 그대로 ASCII 아트를 이용해서 그리면 됩니다. 즉, 고양이의 모양을 문자로 표현해서 출력하면 됩니다.
문제에서 요구하는 출력 예시는 다음과 같습니다.
```
\ /\
) ( ')
( / )
\(__)|
```
이것을 문자열로 표현하면 다음과 같습니다.
"\ /\\n ) ( \')\\n( / )\\n \\(__)|"
문제에서는 이 문자열을 출력하도록 합니다.
문제 해결
C언어에서 문자열을 출력하는 방법은 여러 가지가 있습니다. `printf` 함수를 이용해서 문자열을 출력하거나, `puts` 함수를 이용해서 문자열을 출력할 수 있습니다.
이 문제에서는 문자열 안에 특수 문자가 포함되어 있으므로 `printf` 함수를 이용하여 출력해야 합니다. `printf` 함수에서 특수 문자를 표현할 때는 백슬래시(`\`)를 사용합니다. 백슬래시 다음에 오는 문자에 따라 다양한 특수 문자를 표현할 수 있습니다. 예를 들어, `\n`은 줄바꿈 문자를, `\"`는 큰따옴표를, `\'`는 작은따옴표를 표현합니다.
따라서 이 문제에서는 다음과 같은 코드로 문자열을 출력할 수 있습니다.
#include <stdio.h>
int main() {
printf("\\ /\\\n");
printf(" ) ( \')\n");
printf("( / )\n");
printf(" \\(__)|\n");
return 0;
}
이렇게 코드를 작성하고 실행하면 다음과 같이 고양이가 출력됩니다.
```
\ /\
) ( ')
( / )
\(__)|
```
728x90
'백준 문제 풀이 > c언어' 카테고리의 다른 글
백준 10172 C언어 문제 풀이 - 개 (1) | 2024.01.28 |
---|---|
백준 3052 C언어 문제 풀이 - 나머지 (0) | 2024.01.28 |
백준 2908 C언어 문제 풀이 - 상수 (1) | 2024.01.28 |
백준 10871 C언어 문제 풀이 - X보다 작은 수 (0) | 2024.01.28 |
백준 2577 C언어 문제 풀이 - 숫자의 개수 (0) | 2024.01.28 |