C Exercises: Check whether a number is a palindrome or not
C For Loop: Exercise-38 with Solution
Write a C program to check whether a number is a palindrome or not.
Visual Presentation:

Sample Solution:
C Code:
#include <stdio.h> // Include the standard input/output header file.
int main(){
int num, r, sum = 0, t; // Declare variables for the original number, remainder, reversed number, and temporary variable.
printf("Input a number: "); // Prompt the user to input a number.
scanf("%d", &num); // Read the input from the user.
for(t = num; num != 0; num = num / 10){ // Loop to reverse the digits of the number.
r = num % 10; // Extract the last digit (remainder when divided by 10).
sum = sum * 10 + r; // Build the reversed number by adding the extracted digit.
}
if(t == sum) // Check if the original number and the reversed number are equal.
printf("%d is a palindrome number.\n", t); // Print a message if it is a palindrome.
else
printf("%d is not a palindrome number.\n", t); // Print a message if it is not a palindrome.
return 0; // Indicate that the program has executed successfully.
}
Sample Output:
Input a number: 121 121 is a palindrome number.
Flowchart:

C Programming Code Editor:
Previous: Write a program in C to display the number in reverse order.
Next: Write a program in C to find the number and sum of all integer between 100 and 200 which are divisible by 9.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends
- Python Interview Questions and Answers: Comprehensive Guide
- Scala Exercises, Practice, Solution
- Kotlin Exercises practice with solution
- MongoDB Exercises, Practice, Solution
- SQL Exercises, Practice, Solution - JOINS
- Java Basic Programming Exercises
- SQL Subqueries
- Adventureworks Database Exercises
- C# Sharp Basic Exercises
- SQL COUNT() with distinct
- JavaScript String Exercises
- JavaScript HTML Form Validation
- Java Collection Exercises
- SQL COUNT() function
- SQL Inner Join