[백준 BOJ] 1008번 A/B (C언어)

2022. 1. 4. 18:35PS (Program Solving)/BOJ (백준)

문제 설명

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

 

1008번: A/B

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

www.acmicpc.net

백준 BOJ 1008번 A/B 문제 사진

 

접근 방법 - 매우 기본적인 연산 문제, 그러나 설명 때문에 조금 혼란스러웠다

백준의 1008번 문제는 사실 기본적인 나눗셈 몫 연산 문제이긴 했다.

하지만 예제에 적혀있던 설명과 그에 대한 예제1 때문에, 풀고 난 뒤에도 혼란스러운 문제였다.

("10^(-9) 이하의 오차를 허용한다는 말은 꼭 소수 9번째 자리까지만 출력하라는 뜻이 아니다.")

나눗셈 연산은 당연히 쉽게 할 수 있었지만 출력이 어떻게 나와야 정답이 나오는 것인지 알 수 없었기 때문이다.

 

결론적으로, 실수형 결괏값을 소수점 9번째까지 출력하게끔 하면 해결되는 문제였다.

이 사소한 문제를 통해, 우선은 직관적으로 접근을 해본 뒤에 오답이 뜨면 그 이후부터 신중하게 풀어야함을 깨달았다.

 

성공한 코드

#define _CRT_SECURE_NO_WARNINGS
#pragma warning(disable: 4996)
#include <stdio.h>

//백준 1008번 코드
int main() {
	int a,b;
	float s;
	scanf("%d %d", &a, &b);
	printf("%.9f", (double)a / b);
}

 

제출 결과

백준 BOJ 1008번 A/B 문제 C 제출 결과

(2021.09.22 백준 1008번 제출 결과)

(정답률이 다른 기본 연산 문제들에 비해 많이 낮던데 이유를 알 것 같다. 다들 출력에서 막혔겠구나 싶었다.)

반응형