Lỗi: Bài toán tính tổng các chữ số chẵn từ các số cho trước

Em mới học lập trình, hiểu biết ít, nên là gặp cái lỗi này xong tịt luôn T_T, mong các bác chỉ giáo thêm.
Đề bài toán là: viết chương trình tính tổng của các chữ số chẵn trong một số nguyên n cho trước.
Chạy bình thường thì ok, nhưng sau khi nộp bài và nhận lại kết quả WRONG thì em có test lại và nhận ra cái lỗi như sau:


Nhập số bé thì k sao, chứ số lớn là kết quả bị sai, thậm chí nếu quá lớn nó ra 1 loạt số 0. Ban đầu em nghĩ là do tràn bộ nhớ nên sửa khai bao tất cả các biến từ “Int” thành “Long long” nhưng kết quả vẫn cứ là sai.
Nhờ các cao nhân giúp đỡ :frowning: , em cảm ơn ạ.

long long cũng không đủ đâu :smiley:

Bài này dùng string đấy.

4 Likes

Bác giải thích cho em vì sao phải dùng string đc k ạ, em tưởng string chỉ xài cho các chuỗi kí tự …

Vì số quá lớn và bạn cũng không tính toán gì phức tạp :smiley:

Nếu cần tính nữa thì chuyển qua mảng long long hay hơn, số phép tính giảm còn 1/9 và các thứ khác.

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?