작성한 질문수
it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
10. 자릿수의 합
작성
·
219
0
int digit(int x){
int sum=0, tmp;
while(x>0){
tmp=x%10;
sum=sum+tmp;
x=x/10;
}
return sum;
질문있습니다
digit 함수 부분에서 int sum=0; 이라고 선언이 되어 있는데 "=0;" 부분을 빼고 int sum; 이렇게 선언하면 제대로된 값이 나오지 않더라구요. 왜 그러는지 알고 싶습니다.
답변 1
sum 변수가 0값으로 초기화되지 않아서 그런걸로 보입니다. 단순히 변수 선언만 하게 되면 그 내부에 쓰레기값이 저장되는 것으로 알고있습니다.