PALI - Số Palindrome

Xem dạng PDF

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

Hãy đọc nội quy trước khi bình luận.



  • 1
    hohoanghai5042011  đã bình luận lúc 19, Tháng 1, 2024, 4:34

    #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