본문 바로가기
⌨️ Algorithm/C

2/3 [C] 백준 1312번 - 소수

by Lucy Oh 2022. 2. 3.

<문제>

https://www.acmicpc.net/problem/1312

 

1312번: 소수

피제수(분자) A와 제수(분모) B가 있다. 두 수를 나누었을 때, 소숫점 아래 N번째 자리수를 구하려고 한다. 예를 들어, A=3, B=4, N=1이라면, A÷B=0.75 이므로 출력 값은 7이 된다.

www.acmicpc.net

 

<내가 제출한 코드>

 

첫번째

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {
	int a, b,c;
	int n;

	scanf("%d %d %d", &a, &b, &n);
	
	while (n--) {
		a *= 10;
	}

	printf("%d", a/b%10);
}

 

두번째

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {
	int a, b,c;
	int n;

	scanf("%d %d %d", &a, &b, &n);

	while (n--) {
		a %= b;
		a *= 10;
		c = a / b;
	}

	printf("%d", c);
	
}

 

둘다 표현방식만 다르고 똑같은 말인데 첫번째는 틀리고 두번째는 맞았다.

왜?

백준은 이해하기 힘든 사이트

;;;

댓글