Trong bài viết này, chúng ta sẽ tìm hiểu cách tính tổng các chữ số chẵn của số nguyên dương n bằng ngôn ngữ lập trình C / C++. Để hiểu và thực hiện được chương trình, chúng ta cần có kiến thức cơ bản về C và C++.
Hình ảnh mô tả bài toán tính tổng các chữ số chẵn của số nguyên dương n.
Tính tổng các chữ số chẵn của số nguyên dương n bằng C
Đầu tiên, chúng ta cần khai báo hai biến n
là số cần tính tổng các chữ số chẵn và temp
là biến thay thế cho n
để tính tổng. Một biến S = 0
để lưu tổng các chữ số chẵn.
Sử dụng vòng lặp do..while
để yêu cầu người dùng nhập vào số nguyên dương n
. Nếu n <= 0
thì yêu cầu nhập lại.
Tiếp theo, gán temp = n
. Chúng ta sẽ sử dụng biến temp
để thay thế cho n
trong quá trình tính tổng các chữ số.
Sử dụng một vòng lặp while
với điều kiện n != 0
. Bên trong vòng lặp, chúng ta sẽ tính tổng các chữ số chẵn của n
.
Sau khi kết thúc vòng lặp while
, chúng ta có được tổng các chữ số chẵn là S
. Chỉ cần hiển thị S
ra màn hình bằng lệnh printf()
.
Code:
#include int main() { int n, temp, S = 0; do { printf("Nhap so nguyen duong n: "); scanf("%d", &n); if (n <= 0) { printf("Nhap lai!\n"); } } while (n <= 0); temp = n; while (temp != 0) { int digit = temp % 10; if (digit % 2 == 0) { S += digit; } temp /= 10; } printf("Tong cac chu so chan cua so nguyen duong n la: %d\n", S); return 0; }
Kết quả:
Tính tổng các chữ số chẵn của số nguyên dương n bằng C++
Việc tính tổng các chữ số chẵn của số nguyên dương n bằng C++ cũng tương tự như ngôn ngữ C, vì về cơ bản thì hai ngôn ngữ này khá tương đồng nhau.
Chúng ta chỉ cần thay thế printf()
và scanf()
trong C bằng cout
và cin
trong C++. Nhớ khai báo thư viện iostream
trước khi sử dụng chúng.
Code:
#include using namespace std; int main() { int n, temp, S = 0; do { cout << "Nhap so nguyen duong n: "; cin >> n; if (n <= 0) { cout << "Nhap lai!" << endl; } } while (n <= 0); temp = n; while (temp != 0) { int digit = temp % 10; if (digit % 2 == 0) { S += digit; } temp /= 10; } cout << "Tong cac chu so chan cua so nguyen duong n la: " << S << endl; return 0; }
Kết quả:
Như vậy là chúng ta đã thực hiện xong chương trình tính tổng các chữ số chẵn của số nguyên dương n bằng C / C++. Nếu bạn quan tâm, có thể tham khảo các bài tập khác tại Tổng hợp 1000 bài tập C / C++. Chúc bạn thành công!
Câu hỏi thường gặp liên quan:
- Tính S(n) = 1 + 2 + 3 + … + n bằng C / C++
- Tính S(n) = 1^2 + 2^2 + … + n^2 bằng C / C++
- Tính S(n) = 1 + 1/2 + 1/3 + … + 1/n bằng C / C++
- Tính S(n) = 1/2 + 1/4 + … + 1/2n bằng C / C++
- Tính S(n) = 1 + 1/3 + 1/5 + … + 1/(2n - 1) bằng C / C++
- Tính S(n) = 1/(1×2) + 1/(2×3) +…+ 1/(n x (n + 1)) bằng C / C++
- Tính S(n) = 1/2 + 2/3 + 3/4 + …. + n / (n + 1) bằng C / C++
- Tính S(n) = 1/2 + 3/4 + 5/6 + … + (2n + 1)/( 2n + 2) bằng C / C++
- Tính T(n) = 1 x 2 x 3…x N bằng C / C++
- Tính T(x, n) = x^n bằng C / C++
- Tính S(n) = 1 + 1.2 + 1.2.3 + … + 1.2.3….N bằng C / C++
- Tính S(n) = x + x^2 + x^3 + … + x^n bằng C / C++
- Tính S(n) = x^2 + x^4 + … + x^2n bằng C / C++
- Tính S(n) = x + x^3 + x^5 + … + x^(2n - 1) bằng C / C++
- Tính tổng tất cả các "ước số" của số nguyên dương n bằng C / C++
- Tính tích tất cả các "ước số" của số nguyên dương n bằng C / C++
- Liệt kê tất cả các ước số lẻ của số nguyên dương n bằng C / C++
- Tính tổng tất cả các ước số chẵn của số nguyên dương n bằng C / C++
- Tìm ước số lẻ lớn nhất của số nguyên dương n bằng C / C++
- Đếm số lượng chữ số của số nguyên dương n bằng C / C++
- Tính tích các chữ số của số nguyên dương n bằng C++
- Đếm số lượng chữ số lẻ của số nguyên dương n bằng C / C++
- Tính tổng các chữ số chẵn của số nguyên dương n bằng C / C++
- Tìm chữ số đầu tiên của số nguyên dương n bằng C / C++
- Tìm chữ số lớn nhất của số nguyên dương n bằng C / C++
- Tìm chữ số nhỏ nhất của số nguyên dương n bằng C / C++
- Đếm chữ số lớn nhất của số nguyên dương n bằng C / C++
- Đếm chữ số nhỏ nhất của số nguyên dương n bằng C / C++
- Kiểm tra số n có toàn chữ số lẻ hay không bằng C / C++
- Kiểm tra số n có toàn chữ số chẵn hay không bằng C / C++
- Kiểm tra các chữ số của số n có tăng dần từ trái sang phải không bằng C / C++
- Kiểm tra các chữ số của số n có giảm dần hay không bằng C / C++
- Tính S(x, n) = x - x^2 + x^3 + … + (-1)^n+1 * x^n bằng C / C++
- Kiểm tra hai số thực có cùng dấu hay không bằng C / C++
- Kiểm tra tháng thuộc quý nào bằng C / C++
- Tính S(n) = 1^3 + 2^3 + … + N^3 bằng C / C++
- Tìm số nguyên dương n nhỏ nhất sao cho 1 + 2 + … + n > 10000 bằng C / C++
- Sử dụng vòng lặp for để xuất các ký tự từ A đến Z bằng C / C++
- Tính tổng các giá trị lẻ nguyên dương nhỏ hơn N bằng C / C++
- In tất cả các số nguyên dương lẻ nhỏ hơn 100 bằng C / C++
- Kiểm tra loại tam giác gì bằng C / C++
- Giải hệ phương trình bậc nhất hai ẩn bằng C / C++
- Chương trình tìm số ngày trong tháng bằng C / C++
- Nhập vào ngày tháng năm rồi in ra ngày tiếp theo bằng C / C++
- Nhập vào ngày tháng năm rồi in ra ngày tháng năm trước đó bằng C / C++
- In ra cách đọc của một số nguyên dương có hai chữ số bằng C / C++
- In ra cách đọc của một số nguyên dương có ba chữ số bằng C / C++
- Tính điểm trung bình của môn toán và môn văn bằng C / C++
- Tìm phần tử lớn nhất trong mảng một chiều bằng C / C++
- Tìm phần tử nhỏ nhất trong mảng một chiều bằng C / C++
- Tìm vị trí của phần tử nhỏ nhất trong mảng một chiều bằng C / C++
- Tìm vị trí của phần tử lớn nhất trong mảng một chiều bằng C / C++
- Nhập, xuất mảng các số thực bằng C / C++
- Nhập, xuất mảng các số nguyên bằng C / C++
- Liệt kê các giá trị chẵn trong mảng các số nguyên bằng C / C++
- Liệt kê các giá trị lẻ trong mảng các số nguyên bằng C / C++
- Liệt kê vị trí các giá trị âm trong mảng một chiều các số thực bằng C / C++
- Đếm số nguyên tố có trong mảng một chiều các số nguyên bằng C / C++
- Tính tổng các giá trị âm trong mảng một chiều các số thực bằng C / C++