Mistakes:-
- 1. i forgot to put } before "else" statement.
- Logic: Store
original
, then compareoriginal == reversed
.
- Key Operations: Use
%
to extract digits,/
to remove digits, and*10
to buildreversed
. - Important: Preserve
original
for comparison.
Tip:- Always close if
block with }
before starting an else
block.
correct:- if (condition) { /* Code */ } else { /* Code */ }
#include <stdio.h>
int main() {
int n, original, reversed = 0, remainder;
printf("Enter the integer: "); // Input the integer value
scanf("%d", &n);
// Store the original value of n
original = n;
// Get the reversed value of the number
while (n != 0) {
remainder = n % 10; // Get the last digit
reversed = reversed * 10 + remainder; // Build the reversed number
n /= 10; // Remove the last digit
}
// Check if the original number is equal to the reversed number
if (original == reversed) {
printf("The number is a Palindrome.\n");
} else {
printf("The number is not a Palindrome.\n");
}
return 0;
}
No comments:
Post a Comment