e mới học về hàm , mọi người cho e hỏi hàm bên dưới nó tính như thế nào ạ
int sum(int n) {
int sum=0;
if(n==0) return 0;
else
while (n>0) {
sum= sum+n%10;
n=n/10;
}
return sum;
}
e mới học về hàm , mọi người cho e hỏi hàm bên dưới nó tính như thế nào ạ
int sum(int n) {
int sum=0;
if(n==0) return 0;
else
while (n>0) {
sum= sum+n%10;
n=n/10;
}
return sum;
}
Có dòng code nào bạn không biết ý nghĩa không?
từ dòng whlie trở xuống mình không hiểu cho lắm
Bạn thay số n = 1000 và n = 0 rồi tính tay bình thường ra giấy là đc. Khi n <= 0 thì while ko lặp nữa. Vậy thôi. Nếu lười viết thì bạn đặt cái breakpoint rồi debug.
Giả dụ n = 123
sum = 0
Trong khi mà n > 0 thì chúng ta sẽ:
sum = sum + n % 10
Nghĩa là bạn sẽ lấy 123 chia lấy dư cho 10, sẽ được 12 và dư 3. Như vậy lúc này mình sẽ cộng nó vào sum
sum = sum + 3 = 0 + 3 = 3
Sau đó:
n = n / 10
Nghĩa là 123 / 10 chia lấy phần nguyên thì mình được 12. Lúc này n = 12
Tương tự:
sum
Bạn cố gắng ghi ra giấy đi nhé. Mong giúp được bạn!
cảm ơn bạn đã giúp mình hiểu rõ hơn