나는 2 int를 추가해야하고, 재귀를해야한다는 임무를 수행하고있다. 아래 코드는 내 코드이지만 출력은 항상 10 개 이상입니다. 왜? 내 초기 캐리 0캐리와 재귀 적으로 2 개의 정수를 더한다.
int add(int n1,int n2,int carry){
if(n1>0){
if(carry == 1)
n1= n1+1;
if((n1%10+n2%10)>9)
return n1%10 + n2%10 + 10*add(n1/10,n2/10,1);
else
return n1%10 + n2%10 + 10*add(n1/10,n2/10,0);
}
else{
return 0;
}
}
나는 결과가 나에게 2008 준 999 및 999를 추가하는 시도 ... 캐리가있을 때마다 아, 네 – Jason