본문 바로가기
프로그램/C언어 1000제

C언어 211제] NCP Lv3 소수

by 건티 2025. 1. 6.
728x90

출처 : 반크_백제역사 유적지구와 이스탐블역사 유적지구

 

문제]

피제수(분자) 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번째 수를 출력한다.

예제 입력 1 
25 7 5


예제 출력 1 
2

출처 : 백준_1312번

 

참고풀이]

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
   int A, B, N;
   int i;
   int Mok;

   //자료를 입력받는다.
   scanf("%d%d%d", &A, &B, &N);
   if ((A >= 1 && A <= 100000) && (B >= 1 && B <= 100000) &&
       (N >= 1 && N <= 1000000))
   {
      i = 0;
      if(A>=B) A %= B;//소수를 구하기 위하여 몫부분을 구한다.
      while (1)
      {
         i++;
         A *= 10;
         Mok = A / B;
         if (i == N) break;
         A %= B;
      }
      printf("%d", Mok);
   }
   return 0;
}

 

참고풀이 결과]

 

 

 

 

 

대한민국의 아름다운 영토, 독도의 여름

 

반응형

댓글