-
백준 1312번 : 소수 (C 언어)c c++ 언어 공부 2023. 5. 10. 08:59
https://www.acmicpc.net/problem/1312
1312번: 소수
피제수(분자) A와 제수(분모) B가 있다. 두 수를 나누었을 때, 소숫점 아래 N번째 자리수를 구하려고 한다. 예를 들어, A=3, B=4, N=1이라면, A÷B=0.75 이므로 출력 값은 7이 된다.
www.acmicpc.net
Code:
123456789101112131415#include <stdio.h>int main(){int a, b, n;int result = 0; //결과를 받을 수scanf("%d %d %d", &a, &b, &n);for (int i = 0; i < n; i++){a %= b;a *= 10; //10씩 곱하여 소수부분을 정수쪽으로 가져온다고 생각.result = a / b; //가져온 소수부분을 b로 나누면 소수점의 값이 나온다.}printf("%d", result);}cs 문제풀이:
n번의 사이클 마다 소수점 부분을 정수로 올려서 체크해 주었다.
소수점 부분은 a에서 b를 나누고 나머지 부분을 나누어서 생긴 부분임으로 a%=b라는 식을 세우고 정수로 올리기 위해 a*=10을 해주며 정수부분에서 체크하였다.
'c c++ 언어 공부' 카테고리의 다른 글
백준 16968번 : 차량 번호판 1(C 언어) (0) 2023.05.11 백준 10817번 : 세 수 (C 언어) (0) 2023.05.11 백준 2693번 : N번째 큰 수 (C 언어) (0) 2023.05.10 백준 2022번 : 사다리 (C 언어) (0) 2023.05.09 백준 10833번 : 사과 (C 언어) (0) 2023.05.09