반전 정수 Reverse digits of a number
여 기 는 overflow 의 상황 을 고려 하지 않 았 습 니 다.
재 귀적 인 역할 은 역방향 처 리 를 하 는 것 이다. 즉, 재 귀적 창고 의 최 하단 부터 처리 하고 그림 을 그 려 서 얻 을 수 있다.
rec (num / 10) 라면:
12345
1234
123
12
1 <-- 이것 괜찮아요?
package recursion;
public class Reverse_digits_of_a_number {
public static void main(String[] args) {
int num = 123;
System.out.println(reverse(num));
System.out.println(rec(num));
}
public static int reverse(int num) {
int rev = 0;
while(num != 0) {
rev = rev * 10 + num % 10;
num /= 10; // /10 10
}
return rev;
}
static int revNum = 0;
static int base = 1;
public static int rec(int num) {
if(num == 0) {
return num;
}
rec(num/10); // block , ,eg,num=123 -> 12 -> 1 -> 0
revNum = revNum + base*(num%10);
base *= 10;
return revNum;
}
}
http://www.geeksforgeeks.org/write-a-c-program-to-reverse-digits-of-a-number/
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.