정수 k
이 주어지면 소수부 k
까지 잘린 103993/33102
의 값을 찾을 것으로 예상됩니다. 그래서 내 방식이었다 다음소수 자릿수 k로 잘린 소수점 찾기
int k ;
scanf("%d",&k);
printf("3");
if(k>0)
printf(".");
long long int num=30;
long long int numer = 1039930;
long long int denom = 33102;
while(k--)
{
long long int bro = numer/denom;
printf("%lld",bro-num);
num=bro;
num*=10;
numer*=10;
}
그러나 k
경우 20
이 이상한 대답을 보여주고있다 .... 루프에 문제가?
http://ideone.com/dndib2
@OliverCharlesworth .... 데이터 타입이'long long'이고'20'보다 작은 숫자에 대한 답이 맞습니다. 그래서 루프의 가능한 오류를 알아낼 수 없습니다 ....; ( – yobro97
@ yobro97 아니요, 코드가 정확한 대답을 제공하지 않습니다. 먼저 디버그하십시오. – jbsu32
k에 대한 제약 조건은 무엇입니까? –