Trong phần này, chúng ta sẽ xem cách tìm tổng các chữ số mà không cần viết nhiều câu lệnh. Nói cách khác, chúng tôi sẽ tìm tổng các chữ số trong một câu lệnh.
Như chúng ta đã biết, để tìm tổng các chữ số, chúng ta cắt chữ số cuối cùng bằng cách lấy phần dư sau khi chia số đó cho 10, rồi chia số đó cho 10 lặp đi lặp lại cho đến khi số đó bằng 0.
Để thực hiện các tác vụ này trong một câu lệnh, có thể sử dụng vòng lặp for. Như chúng ta biết có nhiều phần khác nhau trong vòng lặp for. Trong giai đoạn khởi tạo, chúng tôi không làm gì trong trường hợp này, sau đó giai đoạn kiểm tra điều kiện đang kiểm tra xem con số có lớn hơn 0 hay không. Trong giai đoạn giảm dần, chúng tôi đang thực hiện nhiều nhiệm vụ. Lúc đầu, chúng tôi tăng tổng bằng cách tính các chữ số cuối cùng của số, và cũng giảm số bằng cách chia nó cho 10.
Mã mẫu
#include<stdio.h> main() { int n, sum = 0; printf("Enter a number: "); //take the number from the user scanf("%d", &n); for(; n > 0; sum += n%10, n/= 10) { } printf("The sum of digits: %d", sum); }
Đầu ra 1
Enter a number: 457 The sum of digits: 16