C++ 코딩테스트 공부 (중단)/c++ 백준 문제풀이

#1 입출력과 사칙연산

2022. 3. 23. 14:20

백준 문제 1008번 : A/B

 

문제 :

 

정답 :

 

#include <cstdio>
using namespace std;

int main() {
    double a, b;
    scanf("%lf %lf", &a, &b);
    printf("%.9lf", a / b);
    
    return 0;
}

 

풀이 및 학습 내용 :

 

기본적이고 확실하게 잡아야하는 개념이다.

소수점 9자리 이상 출력해야하므로 double을 사용하였다.

처음에 문제를 제대로 안 읽고 생각없이 f를 사용하였다가 오답처리 당하였다.

 

float

메모리 크기 : 4바이트(32비트)

표현 가능 소수점 이하 자리수 : 6자리

 

double

메모리 크기 : 8바이트(64비트)

표현 가능 소수점 이하 자리수 : 15자리

 

 

 

백준 문제 2588번 : 곱셈

문제 :

정답 :

#include <cstdio>
using namespace std;

int main() {
    int num1, num2;
    scanf("%d", &num1);
    scanf("%d", &num2);
    printf("%d\n", num1 * (num2 % 10));
    printf("%d\n", num1 * ((num2 % 100) / 10));
    printf("%d\n", num1 * (num2 / 100));
    printf("%d", num1 * num2);
    
    return 0;
}

 

다른 정답(cstdlib or stdlib.h 이용) :

//#include <cstdio>
#include <iostream>
#include <cstdlib>

using namespace std;

int main(int argc, char const *argv[]) {
    int num1;
    char num2[4];
    
    cin >> num1;
    cin >> num2;
    
    cout << num1 * (num2[2] - '0') << "\n";
    cout << num1 * (num2[1] - '0') << "\n";
    cout << num1 * (num2[0] - '0') << "\n";
    cout << num1 * atoi(num2) << endl;
    
    return 0;
}

 

풀이 및 학습 내용 :

 

cstdlib는 atoi 함수가 선언된 헤더파일이다.

stdlib.h의 경우

cin >> num1;

cin >> num2;

... 를

scanf("%d", &num1);

scanf("%s", num2);

... 와 같이 작성

 

scanf("%s", num2); 의 경우 배열의 이름과 같이 주소를 가리키는 것들은 & 붙일 필요가 없다.

다만 배열의 특정 위치일 경우엔 &를 붙인다.

 

 

 

#1 입출력과 사칙연산 문제풀이 끝

 

문제 출처 :

 

https://www.acmicpc.net/problem/1008

 

1008번: A/B

두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

https://www.acmicpc.net/problem/2588

 

2588번: 곱셈

첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.

www.acmicpc.net

 

'C++ 코딩테스트 공부 (중단) > c++ 백준 문제풀이' 카테고리의 다른 글

#4 1차원 배열(2)  (0) 2022.03.26
#4 1차원 배열(1)  (0) 2022.03.25
#3 반복문  (0) 2022.03.23
#2 조건문  (0) 2022.03.23
#0 단계별로 풀어보기 정복  (0) 2022.03.23
'C++ 코딩테스트 공부 (중단)/c++ 백준 문제풀이' 카테고리의 다른 글
  • #4 1차원 배열(1)
  • #3 반복문
  • #2 조건문
  • #0 단계별로 풀어보기 정복
daramG
daramG
dotori Java
daramG
다람쥐의 개발 블로그
daramG
전체
오늘
어제
  • 분류 전체보기 (193)
    • Java 코딩테스트 공부 (67)
      • Java 알고리즘 공부 (37)
      • Java 백준 문제풀이 (27)
      • Java 코테 나만의 팁 (3)
    • SQL Study (0)
      • Programmers SQL 문제풀이 (0)
      • SQLP 준비 (0)
    • 웹 개발 지식 정리 (0)
      • Servlet (0)
      • Java 정리 (0)
    • 자바 스프링 (45)
      • 스프링 공부 (4)
      • 스프링 게시판 프로젝트 (6)
      • 부트 블로그 JPA 프로젝트 (30)
      • react & springboot (5)
      • 스프링 오류창고 (0)
      • 리액트 + 스프링 프로젝트 (0)
      • pf (0)
      • pfError (0)
    • React (6)
      • React 정리 (3)
      • React 오류 창고 (3)
    • C++ 코딩테스트 공부 (중단) (20)
      • c++ 백준 문제풀이 (15)
      • c++ 알고리즘 공부 (5)
    • Unity (3)
      • Unity 공부 (3)
    • WebRTC (2)
      • WebRTC 강의학습 정리 (0)
      • WebRTC 프로젝트 (1)
    • 김영한님의 스프링 강의 학습 (10)
      • 스프링 강의 목차 (1)
      • 인텔리제이 & 스프링 기초 (1)
      • 스프링 핵심 원리 (8)
    • 전공 지식 정리 (40)
      • interview (0)
      • Java (0)
      • 운영체제 (4)
      • 데이터베이스 설계 (10)
      • 소프트웨어 공학 (3)
      • 유닉스 (14)
      • 디지털 논리회로 (0)
      • 인공지능 (7)
      • js (0)
      • etc (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 김영한 스프링 입문
  • 디지털 논리회로
  • java 알고리즘
  • 운영체제
  • 스프링부트 블로그 프로젝트
  • 스프링 공부
  • 부트 jpa 게시판 프로젝트
  • 스프링부트 프로젝트
  • C++ 알고리즘
  • 백준 c++
  • 코테 알고리즘
  • 유닉스
  • Java 백준 문제풀이
  • 데이터베이스 설계
  • Java 코테 나만의 팁
  • 인공지능
  • 스프링 프로젝트
  • 노마드코더의 zoom클론코딩
  • 김영한의 스프링 핵심 원리
  • java
  • 김영한 스프링 강의
  • Unity 공부
  • 무서운 이야기
  • React&Spring 강의수강

최근 댓글

최근 글

hELLO · Designed By 정상우.
daramG
#1 입출력과 사칙연산
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.