Gửi bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
0.005s
Giới hạn bộ nhớ:
256M
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, Pascal, Perl, PHP, Python, Ruby, Rust, Scratch, Swift
Một số nguyên dạng Palindrome là số mà đọc từ trái qua phải hay từ phải qua trái đều giống nhau, ví dụ các số Palindrome: 101, 22, 123321.
Nhập vào một mảng n số nguyên a1, a2, ... an. Hãy in ra các số Palindrome theo đúng thứ tự nhập.
Yêu cầu :không dùng các thao tác chuỗi để xử lý.
Input
Dòng thứ nhất là chiều dài n của mảng (1<= n <= 1000)
Dòng thứ hai gồm n số nguyên a1, a2, a3, ... an(0<= ai<= 109), mỗi số cách nhau một khoảng trắng.
Output
- Là một dòng duy nhất chứa các số nguyên Palindrome theo đúng thứ tự nhập, mỗi số cách nhau một khoảng trắng.
Sample
Input #1
6
1 13 27 22 1221 556
Output #1
1 22 1221
Problem source: NTUCoder
Bình luận
#include <iostream>
#include <vector>
bool isPalindrome(int num) { int originalNum = num; int reversedNum = 0; while (num > 0) { int digit = num % 10; reversedNum = reversedNum * 10 + digit; num /= 10; } return originalNum == reversedNum; } int main() { int n; std::cin >> n; std::vector<int> numbers(n); for (int i = 0; i < n; ++i) std::cin >> numbers[i]; for (int i = 0; i < n; ++i) if (isPalindrome(numbers[i])) std::cout << numbers[i] << " "; return 0; } full ac