Algorithm
[Java] 백준 10998번: AxB & 백준 1008번: A/B
sukii
2023. 11. 12. 21:42
반응형
10998번 문제: 두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오.
AxB 문제는 앞서 풀어본 A+B와 A-B 문제와 크게 다를바 없어서 금방 풀었다!
10998번 최종 정답👩💻
import java.util.Scanner;
public class Main{
public static void main (String args[]){
Scanner sc = new Scanner(System.in);
int A, B;
A = sc.nextInt();
B = sc.nextInt();
System.out.println(A*B);
}
}
1008번 문제: 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오.
이 문제는 앞서 풀어본 문제들과 다르게 출력 예제를 보면 실수로 되어 있다.
정수: 1, 2, 3, 4 ....
실수: 0.1, 0.2, 0.03, ... (소수점이 있는 값들)
그래서 두가지 방법으로 풀 수 있었다!
하나는 A,B 변수 선언 시에 double 타입으로 지정하는 것이고
다른 방법은 int로 선언해놓고 출력 시에 A,B 둘 중 하나를 double로 강제 타입 변환하는 것이었당
1008번 첫번째 정답👩💻
import java.util.Scanner;
public class Main{
public static void main (String args[]){
Scanner sc = new Scanner(System.in);
double A, B; //선언 시에 double로 선언해버리면 출력 시에 무조건 실수로 나오겠죵
A = sc.nextInt();
B = sc.nextInt();
System.out.println(A/B);
}
}
1008번 두번째 정답👩💻
import java.util.Scanner;
public class Main{
public static void main (String args[]){
Scanner sc = new Scanner(System.in);
int A, B; //변수 선언 시에는 int 타입 설정
A = sc.nextInt();
B = sc.nextInt();
System.out.println(A/(double)B);
//그러나 결과값은 실수가 나와야 하기 때문에 A나 B 둘 중 하나를
//int에서 double로 강제 타입 변환 해줌
}
}
반응형