아무 생각 없이 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 |