C Online Compiler
Example: Palindrome Numbers in Range (Digit Reversal) in C
C
C++
C#
Java
Python
PHP
main.c
STDIN
Run
// Palindrome Numbers in Range (Digit Reversal) #include <stdio.h> // Function to check if a number is a palindrome int isPalindrome(int n) { int originalN = n; int reversedN = 0; // Handle negative numbers (not typically considered palindromes) if (n < 0) { return 0; } // Single digit numbers are palindromes if (n >= 0 && n < 10) { return 1; } // Reverse the number while (n > 0) { int digit = n % 10; // Get the last digit reversedN = reversedN * 10 + digit; // Add digit to reversed number n /= 10; // Remove the last digit from n } return originalN == reversedN; // Compare original and reversed } int main() { int start_range, end_range; // Step 1: Get user input for the range printf("Enter the starting number of the range: "); scanf("%d", &start_range); printf("Enter the ending number of the range: "); scanf("%d", &end_range); // Step 2: Ensure valid range (start should not be greater than end) if (start_range > end_range) { int temp = start_range; start_range = end_range; end_range = temp; } // Step 3: Print header for results printf("Palindrome numbers in the range %d to %d are:\n", start_range, end_range); // Step 4: Iterate through the range and check each number for (int i = start_range; i <= end_range; i++) { if (isPalindrome(i)) { printf("%d ", i); } } printf("\n"); return 0; }
Output
Clear
ADVERTISEMENTS