아무 생각 없이 AxB 코드에서 *를 /로 바꿔서 냈다가 오답이라 살짝 당황했던 문제

 

정수 / 정수의 결과가 소수점으로 출력될 수 있기 때문에 (심지어 백준 출력 예시에서도 1/3을 0.3333333333333333.... 로 출력하고 있다)

정수형으로 A, B를 입력받은 뒤 결과를 double이나 float형으로 변환 해 줘야 한다.

 

둘 중 하나만 double 형이어도 결과가 double형으로 출력되기 때문에, A / (double)B로 결과를 출력했다.

 


< 풀이 > 

import java.util.Scanner;

public class Main{
	public static void main(String[] args) {
		
		Scanner scan = new Scanner(System.in);
		
		int A = scan.nextInt();
		int B = scan.nextInt();
		
		System.out.println(A/(double)B);
	}
}

 

'프로그래밍 > JAVA' 카테고리의 다른 글

acmicpc(baekjoon) 10430 - 나머지  (0) 2021.01.24
acmicpc(baekjoon) 10869 - 사칙연산  (0) 2021.01.24
acmicpc(baekjoon) 10998 - AxB  (0) 2021.01.23
acmicpc(baekjoon) 1001 - A-B  (0) 2021.01.23
acmicpc(baekjoon) 1000 - A+B  (0) 2021.01.18

+ Recent posts