강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của djaakckwdktk1864
djaakckwdktk1864

câu hỏi đã được viết

Nhập môn giải bài toán bằng thuật toán cho việc làm CNTT (với C/C++): Luyện thi viết mã

10. Tổng các chữ số

질문있습니다.

Viết

·

245

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; 이렇게 선언하면 제대로된 값이 나오지 않더라구요. 왜 그러는지 알고 싶습니다.

C++코테 준비 같이 해요!

Câu trả lời 1

0

sum 변수가 0값으로 초기화되지 않아서 그런걸로 보입니다. 단순히 변수 선언만 하게 되면 그 내부에 쓰레기값이 저장되는 것으로 알고있습니다.

Hình ảnh hồ sơ của djaakckwdktk1864
djaakckwdktk1864

câu hỏi đã được viết

Đặt câu hỏi