권예진
코딩 공부
권예진
전체 방문자
오늘
어제
  • 분류 전체보기 (57)
    • Git과GitHub (3)
    • 개발상식 (0)
    • Back-End (20)
      • JAVA (3)
      • Spring (2)
      • CI&CD (0)
      • 부스트코스 (15)
    • PS (20)
      • 백준 (20)
    • TIL (0)
    • 회고 (3)
      • 우아한테크코스 (3)
    • 개발 도서 (8)
      • 객체지향의 사실과 오해 (8)
      • 좋은 코드, 나쁜 코드 (0)
    • 일상 (2)
      • 내가 보려고 만든 맥북 꿀팁 (2)
    • etc (1)
      • C (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • C언어
  • 우아한테크코스
  • 독서
  • 단계별로풀어보기
  • git
  • github-actions
  • 스프링
  • 프로젝트세팅
  • 객체지향의사실과오해
  • 우테코
  • 우테코5기
  • 백준
  • 맥북
  • ps
  • 우아한테크코스5기
  • 윤성우의열혈C프로그래밍
  • 자바
  • Jacoco
  • 스프링부트
  • 부스트코스
  • github
  • 백엔드

최근 댓글

최근 글

hELLO · Designed By 정상우.
권예진

코딩 공부

[백준 > 단계별로 풀어보기] 1단계 입출력과 사칙연산 (답) [C / C++]
PS/백준

[백준 > 단계별로 풀어보기] 1단계 입출력과 사칙연산 (답) [C / C++]

2023. 1. 3. 00:00
반응형

백준에서 문제 > 단계별로 풀어보기 > 입출력과 사칙연산 에 있는 문제의 정답 코드이다.

모두 C언어로 구현했고, 7번째 문제 10926번: ??! 만 C++ 코드로도 구현해봤다.

 

입출력과 사칙연산 단계

입출력과 사칙연산

www.acmicpc.net


[ 2557 ] Hello World

#include <stdio.h>
int main(void) {
    printf("Hello World!");
    return 0;
}

자세한 설명은 아래 게시글에 있습니다.

 

[백준] 2557번 Hello World [C]

2557번: Hello World Hello World!를 출력하시오. www.acmicpc.net Hello World! 를 출력하는 코드를 작성하면 된다. printf( ) 함수에 "Hello World!" 문자열을 인자로 넣어주면 된다. #include int main(void) { printf("Hello World!

yejinlife.tistory.com


[ 1000 ] A+B

#include <stdio.h>
int main(void) {
    int A, B;                  // 1. 입력 받을 변수 2개 선언
    scanf("%d %d", &A, &B);    // 2. 정수 2개를 입력받아 A와 B에 저장
    printf("%d\n", A + B);     // 3. A+B의 결과값 출력
                               //   (정수의 덧셈 결과는 정수이므로 서식문자는 %d)
    return 0;
}

자세한 설명은 아래 게시글에 있습니다.

 

[백준] 1000번 A+B [C]

1000번: A+B 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net A와 B 값을 입력받은 후, A+B 값을 출력하면 된다. 입력받으려면 입력을 받아 저장할 변수를 먼저 선

yejinlife.tistory.com


[ 1001 ] A-B

#include <stdio.h>
int main(void) {
    int A, B;                  // 1. 입력 받을 변수 2개 선언
    scanf("%d %d", &A, &B);    // 2. 정수 2개를 입력받아 A와 B에 저장
    printf("%d\n", A - B);     // 3. A-B의 결과값 출력
                               //   (정수의 덧셈 결과는 정수이므로 서식문자는 %d)
    return 0;
}

자세한 설명은 아래 게시글에 있습니다.

 

[백준] 1001번 A-B [C]

1001번: A-B 두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오. www.acmicpc.net A와 B 값을 입력받은 후, A-B 값을 출력하면 된다. 입력받으려면 입력을 받아 저장할 변수를 먼저 선

yejinlife.tistory.com


[ 10998 ] A×B

#include <stdio.h>
int main(void) {
    int A, B;                  // 1. 입력 받을 변수 2개 선언
    scanf("%d %d", &A, &B);    // 2. 정수 2개를 입력받아 A와 B에 저장
    printf("%d\n", A * B);     // 3. A*B의 결과값 출력 (정수의 덧셈 결과는 정수이므로 서식문자는 %d)

    return 0;
}

 

자세한 설명은 아래 게시글에 있습니다.

 

[백준] 10998번 A×B [C]

10998번: A×B 두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오. www.acmicpc.net A와 B 값을 입력받은 후, A×B 값을 출력하면 된다. 입력받으려면 입력을 받아 저장할 변수를 먼저

yejinlife.tistory.com


[ 1008 ] A/B

#include <stdio.h>
int main(void) {
    int A, B;                            // 1. 입력 받을 변수 2개 선언
    scanf("%d %d", &A, &B);              // 2. 정수 2개를 입력받아 A와 B에 저장
    printf("%.9f\n", (double)A / B);     // 3. A/B의 결과값 출력 
                                         //   (실수형태로 출력해야 하므로 계산 시 형변환)
                                         //   (소수점 아래 9자리까지 나타내기 위해 %.9f 사용)
    return 0;
}

자세한 설명은 아래 게시글에 있습니다.

 

[백준] 1008번 A/B [C]

1008번: A/B 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 기본적으로는 [1000번 A+B], [1001번 A-B], [10998번 A×B] 와 같은 방식이다. 다만 예제를 보면 나눗셈을 한

yejinlife.tistory.com


[ 10869 ] 사칙연산

#include <stdio.h>

int main(void) {
    int A, B;                  // 1. 입력 받을 변수 2개 선언
    scanf("%d %d", &A, &B);    // 2. 정수 2개를 입력받아 A와 B에 저장
    printf("%d\n", A + B);     // 3-1. A+B의 결과값 출력
    printf("%d\n", A - B);     // 3-2. A-B의 결과값 출력
    printf("%d\n", A * B);     // 3-3. A*B의 결과값 출력
    printf("%d\n", A / B);     // 3-4. A/B의 결과값 출력
    printf("%d\n", A % B);     // 3-5. A%B의 결과값 출력

    return 0;
}

자세한 설명은 아래 게시글에 있습니다.

 

[백준] 10869번: 사칙연산 [C]

10869번: 사칙연산 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. www.acmicpc.net 정수 2개를 입력받아 변수 A와 B에 저장한 후 +, -, *, /, % 연산을

yejinlife.tistory.com


[ 10926 ] ??!

C언어

#include <stdio.h>
int main(void) {
    char id[50];             // 1. 크기가 50인 char형 배열 선언
    scanf("%s", id);         // 2. 입력받은 문자열을 id에 저장
    printf("%s?\?!", id);    // 3. 입력받은 id와 "??!"를 붙여서 출력
                             //    (문자열을 출력하므로 서식문자는 %s 사용)
                             //    ("??!"는 삼중자이므로 물음표 사이에 이스케이프문자 삽입)
    return 0;
}

C++

#include <iostream>
#include <string>
using namespace std;

int main(void) {
    string id;              // 1. 문자열을 저장하는 변수 선언
    cin >> id;              // 2. 입력받은 문자열을 id에 저장
    cout << id << "??!";    // 3. 입력받은 id와 "??!"를 붙여서 출력

    return 0;
}

자세한 설명은 아래 게시글에 있습니다.

 

[백준] 10926번: ??! [C / C++]

10926번: ??! 준하는 사이트에 회원가입을 하다가 joonas라는 아이디가 이미 존재하는 것을 보고 놀랐다. 준하는 놀람을 ??!로 표현한다. 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가

yejinlife.tistory.com


[ 18108 ] 1998년생인 내가 태국에서는 2541년생?!

#include <stdio.h>
int main(void) {
    int y;                    // 1. 정수 변수 y 선언
    scanf("%d", &y);          // 2. 정수를 입력받아서 변수 y에 저장
    printf("%d", y - 543);    // 3. y-543의 결과값 출력

    return 0;
}

자세한 설명은 아래 게시글에 있습니다.

 

[백준] 18108번: 1998년생인 내가 태국에서는 2541년생?! [C]

18108번: 1998년생인 내가 태국에서는 2541년생?! ICPC Bangkok Regional에 참가하기 위해 수완나품 국제공항에 막 도착한 팀 레드시프트 일행은 눈을 믿을 수 없었다. 공항의 대형 스크린에 올해가 2562년

yejinlife.tistory.com


[ 3003 ] 킹, 퀸, 룩, 비숍, 나이트, 폰

#include <stdio.h>
int main(void) {
    int set[6] = {1, 1, 2, 2, 2, 8};    // 올바른 피스 개수 (킹1, 퀸1, 룩2, 비숍2, 나이트2, 폰8)
    int now[6];                         // 동혁이가 찾은 피스의 개수

    for (int i = 0; i < 6; i++)         // 킹, 퀸, 룩, 비숍, 나이트, 폰 순서로
        scanf("%d", &now[i]);           // 동혁이가 찾은 피스의 개수를 입력받아서 now 배열에 저장

    for (int i = 0; i < 6; i++)            // 킹, 퀸, 룩, 비숍, 나이트, 폰 순서로
        printf("%d ", set[i] - now[i]);    // 몇 개를 더하거나 빼야 올바른 세트가 되는지 출력
                                           // (올바른 개수 - 찾은 개수)
    return 0;
}

자세한 설명은 아래 게시글에 있습니다.

 

[백준] 3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰 [C]

3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰 첫째 줄에 동혁이가 찾은 흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수가 주어진다. 이 값은 0보다 크거나 같고 10보다 작거나 같은 정수이다. www.acmicpc.net 각각의

yejinlife.tistory.com


[ 10430 ] 나머지

#include <stdio.h>
int main(void) {
    int A, B, C;                      // 1. 입력받을 변수 3개 선언
    scanf("%d %d %d", &A, &B, &C);    // 2. 정수 3개를 입력받아 A, B, C에 저장

    printf("%d\n",(A + B) % C);                 // 3-1. (A+B)%C 의 결과값 출력
    printf("%d\n", ((A % C) + (B % C)) % C);    // 3-2. ((A%C)+(B%C))%C 의 결과값 출력
    printf("%d\n", (A * B) % C);                // 3-3. (A×B)%C 의 결과값 출력
    printf("%d\n", ((A % C) * (B % C)) % C);    // 3-4. ((A%C)×(B%C))%C 의 결과값 출력

    return 0;
}

자세한 설명은 아래 게시글에 있습니다.

 

[백준] 10430번: 나머지 [C]

10430번: 나머지 첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000) www.acmicpc.net 설명 #include int main(void) { int a, b, c; scanf("%d %d %d", &a, &b, &c); printf("%d\n",(a + b) % c); printf("%d\n", ((a % c) + (b % c)) %

yejinlife.tistory.com


[ 2588 ] 곱셈

#include <stdio.h>
int main(void) {
    int a, b;                  // 1. (1)과 (2) 위치에 들어갈 세 자리 자연수를 저장할 변수 2개 선언
    scanf("%d %d", &a, &b);    // 2. 정수 2개를 입력받아 a와 b에 저장

    printf("%d\n", a * (b % 10));          // 3-1. a * (b % 10) 의 결과값 출력
    printf("%d\n", a * (b % 100 / 10));    // 3-2. a * (b % 100 / 10) 의 결과값 출력
    printf("%d\n", a * (b / 100));         // 3-3. a * (b / 100) 의 결과값 출력
    printf("%d\n", a * b);                 // 3-4. a * b 의 결과값 출력

    return 0;
}

자세한 설명은 아래 게시글에 있습니다.

 

[백준] 2588번: 곱셈 [C]

2588번: 곱셈 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. www.acmicpc.net 설명 #include int main(void) { int a, b; scanf("%d %d", &a, &b); printf("%d\n", a * (b % 10)); printf("%d\n", a * (b % 100

yejinlife.tistory.com


[ 10171 ] 고양이

#include <stdio.h>
int main(void) {
    printf("\\    /\\\n )  ( \')\n(  /  )\n \\(__)|");

    return 0;
}

자세한 설명은 아래 게시글에 있습니다.

 

[백준] 10171번: 고양이 [C]

10171번: 고양이 아래 예제와 같이 고양이를 출력하시오. www.acmicpc.net 설명 #include int main(void) { printf("\\ /\\\n ) ( \')\n( / )\n \\(__)|"); return 0; }

yejinlife.tistory.com


[ 10172 ] 개

#include <stdio.h>
int main(void) {
    printf("|\\_/|\n|q p|   /}\n( 0 )\"\"\"\\\n|\"^\"`    |\n||_/=\\\\__|");

    return 0;
}

자세한 설명은 아래 게시글에 있습니다.

 

[백준] 10172번: 개 [C]

10172번: 개문제 아래 예제와 같이 개를 출력하시오. 입력 출력 예제 입력 1 복사 예제 출력 1 복사 |\_/| |q p| /} ( 0 )"""\ |"^"` | ||_/=\\__|...www.acmicpc.net 설명#include int main(void) { printf("|\\_/|\n|q p| /}\n( 0 )\"

yejinlife.tistory.com


[ 25083 ] 새싹

#include <stdio.h>
int main(void) {
    printf("         ,r'\"7\n");
    printf("r`-_   ,'  ,/\n");
    printf(" \\. \". L_r'\n");
    printf("   `~\\/\n");
    printf("      |\n");
    printf("      |\n");

    return 0;
}

자세한 설명은 아래 게시글에 있습니다.

 

[백준] 25083번: 새싹 [C]

25083번: 새싹 아래 예제와 같이 새싹을 출력하시오. www.acmicpc.net 설명 #include int main(void) { printf(" ,r'\"7\n"); printf("r`-_ ,' ,/\n"); printf(" \\. \". L_r'\n"); printf(" `~\\/\n"); printf(" |\n"); printf(" |\n"); return 0; }

yejinlife.tistory.com

 

반응형
저작자표시 (새창열림)

'PS > 백준' 카테고리의 다른 글

[백준] 9498번: 시험 성적 [C]  (0) 2023.01.03
[백준] 1330번: 두 수 비교하기 [C]  (0) 2023.01.03
[백준] 25083번: 새싹 [C]  (0) 2023.01.02
[백준] 10172번: 개 [C]  (0) 2023.01.02
[백준] 10171번: 고양이 [C]  (0) 2023.01.02
    'PS/백준' 카테고리의 다른 글
    • [백준] 9498번: 시험 성적 [C]
    • [백준] 1330번: 두 수 비교하기 [C]
    • [백준] 25083번: 새싹 [C]
    • [백준] 10172번: 개 [C]
    권예진
    권예진

    티스토리툴바