2020-12-10
문제
피제수(분자) A와 제수(분모) B가 있다. 두 수를 나누었을 때, 소숫점 아래 N번째 자리수를 구하려고 한다. 예를 들어, A=3, B=4, N=1이라면, A÷B=0.75 이므로 출력 값은 7이 된다.
입력
첫 번째 줄에 A와 B(1≤A, B≤100,000), N(1≤N≤1,000,000)이 공백을 경계로 주어진다.
출력
A÷B를 했을 때, 소숫점 아래 N번째 수를 출력한다.
import java.util.Scanner;
public class TemplateA {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
double a = scan.nextDouble();
double b = scan.nextDouble();
int n = scan.nextInt();
String str = Double.toString(a/b);
//순서 체크를 위한 스트링형으로 변환
int answer = str.charAt(n + 1) - '0';
//위치는 0 부터 시작 수수점은 제외하고 순서를 세야하기 때문에
//0과.은 문자는 제외하기 위해 n+1의 위치에 숫자를 출력
System.out.println(answer);
}
}
출처링크 : www.acmicpc.net/problem/1312