해결된 질문
작성
·
83
0
답변 1
0
안녕하세요 minhahas님 ㅎㅎ
MSVC 컴파일러에서는 %I64d가 가능하지만, gcc/clang 등 표준 C 컴파일러에서는 주로 long long에 %lld를 사용하기 때문에 %lld 방식을 사용해주셔야 합니다.
#include <bits/stdc++.h>
int main() {
int n;
while (scanf("%d", &n) != EOF) {
long long cnt = 1, ret = 1;
while (true) {
if (cnt % n == 0) {
printf("%lld\n", ret); // %I64d 대신 %lld 사용
break;
} else {
cnt = (cnt * 10 + 1) % n;
ret++;
}
}
}
return 0;
}
이렇게 해보시겠어요?
또 질문 있으시면 언제든지 질문 부탁드립니다.
좋은 수강평과 별점 5점은 제게 큰 힘이 됩니다. :)
감사합니다.
강사 큰돌 올림.