Editorial for C++ Bài 3.E1: Tổng lập phương
Remember to use this editorial only when stuck, and not to copy-paste code from it. Please be respectful to the problem author and editorialist.
Submitting an official solution before solving the problem yourself is a bannable offence.
Submitting an official solution before solving the problem yourself is a bannable offence.
Author:
Lời giải chi tiết:
Đầu tiên, các bạn cần khai báo chuỗi s
lưu trữ số nguyên dựa vào khoảng giá trị đề bài đưa N (\(N<=10^{1000000}\)).
Bước 2, các bạn dùng lệnh cin
để nhập chuỗi vừa khai báo ở trên.
Bước 3, khai báo một biến sum
kiểu long long
và khởi tạo giá trị là 0. Biến này sẽ được sử dụng để tính tổng các lập phương của các chữ số trong số.
Bước 4, duyệt qua từng chữ số trong chuỗi s
, đồng thời gán giá trị của chữ số thứ i
trong chuỗi s
cho một biến tạm (ví dụ đặt là tmp
).
Chú ý: Chữ số được chuyển đổi từ ký tự sang số nguyên bằng cách trừ đi giá trị ASCII của ký tự '0'.
Tính giá trị lập phương của biến
tmp
rồi cộng vào biếnsum
khai báo ở bước 2.
Bước 5: In ra màn hình giá trị tổng lập phương của các chữ số trong chuỗi.
Comments