19/11/2023
19/11/2023
Đợi chút
19/11/2023
Dưới đây là một đoạn code C++ để tìm số thứ n của dãy số đã cho:
```cpp
#include <iostream>
using namespace std;
int main() {
long long n;
cin >> n;
long long count = 0; long long number = 0; while (count < n) { int sumOfDigits = 0; long long tempNumber = number; // Tính tổng các chữ số của số hiện tại while (tempNumber > 0) { sumOfDigits += tempNumber % 10; tempNumber /= 10; } // Kiểm tra nếu tổng chữ số là số chẵn if (sumOfDigits % 2 == 0) { count++; } number++; } cout << number - 1 << endl; return 0;
}
```
Đoạn code trên sử dụng vòng lặp để kiểm tra từng số trong dãy. Mỗi lần lặp, ta tính tổng các chữ số của số hiện tại và kiểm tra xem tổng đó có phải là số chẵn hay không. Nếu đúng, ta tăng biến đếm count lên 1. Khi count đạt giá trị n, ta in ra số hiện tại trừ đi 1 (do số đầu tiên là 0).
Lưu ý rằng đoạn code trên chỉ hỗ trợ giá trị n từ 1 đến 10^15. Nếu bạn cần hỗ trợ giá trị n lớn hơn, bạn có thể sử dụng kiểu dữ liệu BigInteger hoặc thư viện bên ngoài để làm việc với số nguyên lớ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
CÂU HỎI LIÊN QUAN
Top thành viên trả lời