Bạn đã bao giờ thắc mắc làm sao để tính tổng các chữ số trong một số? Đó là một bài toán khá thú vị đấy, dễ làm nhưng không hề đơn giản như chúng ta nghĩ đâu. Trong bài viết này, chúng ta sẽ cùng tìm hiểu về cách giải quyết bài toán này và hãy bắt đầu ngay.
Bài toán tính tổng các chữ số trong một số
Đề bài: Viết chương trình trên ngôn ngữ lập trình C để nhập vào một số nguyên dương n, sau đó tính tổng các chữ số của số đó và in kết quả ra màn hình.
Bài toán này sẽ giúp bạn hiểu về cách nhập xuất và kiến thức cơ bản nhất trong lập trình C, cũng như cách sử dụng vòng lặp và toán tử chia dư, chia nguyên trong ngôn ngữ này.
Input/Output:
- Input: Nhập n = 12345
- Output: Tổng các chữ số trong n = 1 + 2 + 3 + 4 + 5
Ý tưởng:
- Khởi tạo một biến
sotachra
để lưu từng chữ số của n bằng cách sử dụng toán tử chia dư và một biếns
để tính tổng các chữ số đã tách ra. Đồng thời, chúng ta sử dụng toán tử chia nguyên để xóa chữ số cuối cùng của n. - Đặt phần tách chữ số trong một vòng lặp
for
và thực hiện việc tính tổng. - Chạy chương trình và kiểm tra kết quả.
Code mẫu:
#include<stdio.h>
int main(){
int n;
int sotachra;
int s = 0;
printf("Nhập n: ");
scanf("%d",&n);
for(;n!=0;){
sotachra = n % 10;
s += sotachra;
n /= 10;
}
printf("Tổng các chữ số trong số đã nhập là: %d",s);
}
Kết quả:
Nhập n: 12345
Tổng các chữ số trong số đã nhập là: 15
Với bài toán này, chúng ta đã hoàn thành và tìm ra được kết quả. Hy vọng rằng bài viết này đã giúp bạn hiểu rõ hơn về cách tính tổng các chữ số trong một số. Chúc bạn học tập tốt và trở thành một lập trình viên giỏi. Nếu có bất kỳ thắc mắc nào, hãy để lại comment để chúng ta cùng thảo luận. Cảm ơn bạn đã đọc bài viết này.
Xem thêm các bài viết về lập trình C/C++ tại đây.