Cho 2 số nguyên dương a và b.
Yêu cầu: Đếm các số có tổng các chữ số là số lẻ trong đoạn [𝑎, 𝑏].
Dữ liệu: File văn bản SUMAB.INP một dòng gồm 2 số nguyên dương 𝑎 ≤ 𝑏 (1 ≤ 𝑎 ≤ 𝑏 ≤ 109
)
Kết quả: G...
Trợ lý học tập AI - Câu trả lời này chỉ mang tính tham khảo
Dưới đây là đoạn mã C++ để giải bài toán đếm các số trong đoạn [a, b] mà tổng các chữ số của số đó là số lẻ. Mã sẽ đọc dữ liệu từ file "SUMAB.INP" và ghi kết quả ra file "SUMAB.OUT".
```cpp
#include <iostream>
#include <fstream>
using namespace std;
// Hàm tính tổng các chữ số của một số
int sumOfDigits(int n) {
int sum = 0;
while (n > 0) {
sum += n % 10;
n /= 10;
}
return sum;
}
int main() {
ifstream fin("SUMAB.INP");
ofstream fout("SUMAB.OUT");
int a, b;
fin >> a >> b;
int count = 0;
for (int i = a; i <= b; i++) {
int s = sumOfDigits(i);
if (s % 2 == 1) { // tổng chữ số là số lẻ
count++;
}
}
fout << count << endl;
fin.close();
fout.close();
return 0;
}
```
Bạn có thể biên dịch và chạy chương trình này. Chương trình sẽ đọc 2 số a, b từ file SUMAB.INP, đếm số lượng số có tổng chữ số là số lẻ trong đoạn [a, b], rồi ghi kết quả ra file SUMAB.OUT.
Nếu bạn cần mình giải thích chi tiết hoặc tối ưu hơn, hãy cho mình biết nhé!
Hãy giúp mọi người biết câu trả lời này thế nào?
0/5(0 đánh giá)
0
0 bình luận
Bình luận
Nếu bạn muốn hỏi bài tập
Các câu hỏi của bạn luôn được giải đáp dưới 10 phút
FQA.vn Nền tảng kết nối cộng đồng hỗ trợ giải bài tập học sinh trong khối K12. Sản phẩm được phát triển bởi CÔNG TY TNHH CÔNG NGHỆ GIA ĐÌNH (FTECH CO., LTD)
Điện thoại: 1900636019
Email: info@fqa.vn
Địa chỉ: Số 21 Ngõ Giếng, Phố Đông Các, Phường Ô Chợ Dừa, Quận Đống Đa, Thành phố Hà Nội, Việt Nam.