Write a program to
1] Check Whether Number is Palindrome or Not ?
2] Print First n Palindrome Numbers.
3] Print Palindrome Numbers between Range.
A palindromic number or numeral palindrome is a number that remains the same when its digits are reversed.
#include<stdio.h> int Check_for_Palindrome(int); enum Num_Status{IS_PALINDROME,IS_NOT_PALINDROME}; int main() { int num1,op,num2; unsigned int PalindromeCount,i; printf("1] Check Whether Number is Palindrome or Not\ \n2] Print First n Palindrome Numbers\ \n3] Print Palindrome Numbers between Range\n\nEnter Option : "); scanf("%d",&op); if(op == 1) { printf("Enter Number to Check = "); scanf("%d",&num1); if(IS_PALINDROME == Check_for_Palindrome(num1)) printf("%d is a Palindrome Number\n",num1); else printf("%d is a Not a Palindrome Number\n",num1); } else if(op == 2) { printf("How Many First Palindrome Numbers Do You Want ? "); scanf("%d",&num1); PalindromeCount = 0; for(i = 0;PalindromeCount < num1;i++) { if(IS_PALINDROME == Check_for_Palindrome(i)) { printf("%d ",i); PalindromeCount++; } } } else if(op == 3) { int n1,n2; PalindromeCount = 0; printf("Enter Number 1 = "); scanf("%d",&n1); printf("Enter Number 2 = "); scanf("%d",&n2); printf("Palindrome between %d and %d are \n",num1,num2); if(n1 > n2) { num2 = n1; num1 = n2; } else { num1 = n1; num2 = n2; } for(i = num1;i <= num2;i++) { if(IS_PALINDROME == Check_for_Palindrome(i)) { printf("%d ",i); PalindromeCount++; } } printf("\nTotal Palindrome Numbers are = %d\n",PalindromeCount); } else printf("Invalid Option...\n"); printf("\n"); return 0; } int Check_for_Palindrome(int n) { int i,n1,s = 0; n1 = n; while(n) { s = s * 10 + n % 10; n = n / 10; } if(s == n1) return IS_PALINDROME; else return IS_NOT_PALINDROME; }
Output
1] Check Whether Number is Palindrome or Not 2] Print First n Palindrome Numbers 3] Print Palindrome Numbers between Range Enter Option : 2 How Many First Palindrome Numbers Do You Want ? 16 0 1 2 3 4 5 6 7 8 9 11 22 33 44 55 66
1] Check Whether Number is Palindrome or Not 2] Print First n Palindrome Numbers 3] Print Palindrome Numbers between Range Enter Option : 3 Enter Number 1 = 100 Enter Number 2 = 28 Palindrome between -1218592362 and 0 are 33 44 55 66 77 88 99 Total Palindrome Numbers are = 7
1] Check Whether Number is Palindrome or Not 2] Print First n Palindrome Numbers 3] Print Palindrome Numbers between Range Enter Option : 1 Enter Number to Check = 67 67 is a Not a Palindrome Number
1] Check Whether Number is Palindrome or Not 2] Print First n Palindrome Numbers 3] Print Palindrome Numbers between Range Enter Option : 1 Enter Number to Check = 1551 1551 is a Palindrome Number