algorithm
더블릿|dovelet - 3번째 계단 - 분수를 소수로 변환/ftod
블루건
2016. 8. 31. 22:43
프로그램 명: ftod(open)
제한시간: 1 초
0 과 1 사이의 분수가 입력으로 주어질 때 소수이하 k 자리까지 출력하는 문제이다.
입력
세 수가 입력으로 주어진다.
차례대로 분자, 분모 ,표현할 소수이하 자리 k 이다. 세수 모두 1000 이하의 자연수이다.
출력
출력 예의 형식으로 출력한다.
소수이하 유효자리를 포함하는 것은 보장되고 반올림은 하지 않는다.
입출력 예
입력 6 7 2 출력 0.85
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | #include <iostream> using namespace std; int main() { int n, m, k; cin >> n >> m >> k; int rest = 0; cout << "0."; for (int i = 0; i < k; i++) { if (i == 0) { cout << n * 10 / m; rest = n * 10 % m; } else { cout << rest * 10 / m; rest = rest * 10 % m; } } return 0; } | cs |