본문으로 바로가기

알고리즘에 대한 개요 없이도 변수에 대한 이해와 입출력 함수를 잘 이용하면 문제를 해결할 수 있다.

2557: Hello World

#include <cstdio>

int main() {
  printf("%s\n", "Hello World!");
  return 0;
}

1000: A+B

#include <cstdio>

int main() {
  int a, b;
  scanf("%d %d", &a, &b);
  printf("%d\n", (a+b));
  return 0;
}

1001: A-B

#include <cstdio>

int main() {
  int a, b;
  scanf("%d %d", &a, &b);
  printf("%d\n", (a-b));
  return 0;
}

7287: 등록

#include <cstdio>

int main() {
  int x = 189;
  const char *str = "dhpark0648";
  printf("%d\n%s\n", x, str);
  return 0;
}

10172: 개

#include <cstdio>

int main() {
  printf("|\\_/|\n");
  printf("|q p|   /}\n");
  printf("( 0 )\"\"\"\\\n");
  printf("|\"^\"`    |\n");
  printf("||_/=\\\\__|\n");
  return 0;
}

\, "는 각각 \\, \"과 같은 형태로 바꾸어 출력한다.

10178: We love kriii

#include <cstdio>

int main() {
  const char* str = "강한친구 대한육군";
  printf("%s\n%s\n", str, str);
  return 0;
}

10718: 그대로 출력하기

#include <cstdio>

char str[100];

int main() {
  while (scanf("%100[^\n]s", str) != EOF) {
    getchar();// \n 문자열을 받는다.
    printf("%s\n", str);
  }
  return 0;
}

scanf("%100[^\n]s", str)\n 문자열을 만나기 전까지 100개의 문자를 입력받는다는 뜻이다. \n 문자열을 받지 않기 때문에 해당 문자열을 지우기 위해 getchar() 구문을 사용했다.

10179: 그대로 출력하기 2

#include <cstdio>

char str[100];
FILE *f;

int main() {
  while (fgets(str, 100, stdin)) {
    printf("%s", str);
  }
  return 0;
}

fgets(str, 100, stdin)는 표준 입력으로 들어오는 문자열을 100개씩 계속 받는다. \n 문자열도 받기 때문에 따로 \n 문자열에 대한 처리 없이 그대로 출력해주면 된다.


댓글을 달아 주세요