나는이 문제가 있습니다. 지정된 양의 정수 K
이 1000000
자릿수 이하인 경우 K
보다 큰 최소 회문 값을 출력하십시오. 숫자는 항상 앞에 오는 0없이 표시됩니다. 입력취급 많은 수의
첫 번째 줄에는 테스트 사례의 수인 t
이 포함됩니다. 정수 K
은 다음 t
행에 있습니다. 출력
각 K
에 대해 K
보다 큰 최소 배율을 출력합니다. 예
입력 :
2
808
2133
출력 :
818
2222
내 코드 문자열로 변환하고, 입력 문자열 따라서 조정 작업의 양쪽 끝을 평가 내측 이동한다. 그러나 문제는 내가 즉
Integer.parseInt(LARGENUMBER);
또는
Long.parseInt(LARGENUMBER);
및 LARGENUMBER
는 숫자 형식 예외를 얻을 많은 수의 구문 분석을 시도하는 경우는, 최대 10^6 자리의 값을 취할 수 있어야 범위를 벗어났습니다. 누구든지 작업을 생각하거나 그러한 큰 숫자를 어떻게 처리 할 수 있습니까?
BigInteger는 최대 20 자리 숫자까지만 처리 합니다만 그렇지 않습니까? – Mead3000
@ Mead3000 BigInteger는 (이론적으로) 메모리가 처리 할 수있는만큼 큰 숫자를 처리 할 수 있습니다. – NullUserException