Lỗi logic tìm số tự mãn có 2 chữ số

sư huynh lại khinh thằng em này rồi :sweat_smile: :sweat_smile:, em nói cái đấy ở trên rùi mà (hơi sai hàm tí). Nói chung có gì sai xót mong huynh với huynh kia (ko bt có quen nhau rồi học cụ Huấn ko mà triết lý làm e chả hiểu gì cả).
“For a small child there is no division between playing and learning between the things he or she does just for fun and things that are educational. The child learns while living and any part of living that is enjoyable is also play”.
—Penelope Leach—

từ trước giờ vị tiểu nhân này chưa từng khinh ai cả, ai ai tiểu nhân đều quan tâm, chẳng qua là tiểu nhân thấy kiến thức này sư huynh chưa có, nên vị tiểu nhân này cũng muốn chia sẻ những kiến thức mà tiểu nhân được truyền lại cho sư huynh thôi

đúng là sư huynh sai thật, strlen() là hàm của C mà :))))

không hiểu sau này hiểu :)))) cái gì cũng cần thời gian
hoặc có khi tự nhiên em lại bất chợt hiểu :)))

anh thủ khoa lớp thầy Huấn đó em :penguin:

và nếu có gì thắc mắc thì cứ inbox anh, chứ chat ở đây loãng topic :)))

2 Likes

Ở đây có một lỗi mà hình như chưa ai nêu lên, chính là không dùng hàm pow có sẵn để tính luỹ thừa nguyên. Hàm pow vốn trả về số thực, sau quá trình tính toán chắc chắn có sự sai số, chưa kể còn so sánh số thực bằng == thì làm sao chính xác được.

Tốt nhất khi muốn tính luỹ thừa nguyên thì phải viết hàm tính riêng.

a /= 10, s += pow(x, y) thì bị đau hay sao?

Bài này không nhất thiết chuyển số a sang string, vì đằng nào cũng mất công lấy power(từng chữ số của a, số chữ số của a).


Nên xoá hết code cũ, code lại lần nữa cho sạch.

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