Skip to main content

Program to check if a number is palindrome or not in C

Objective : To check if given number is palindrome or not in C.
Programming logic : This is a very easy program if you know how to reverse a number. Once you have found the reverse of number just compare it with original, if both are same then the number is palindrome.

Code:
#include<stdio.h>
int main()
{
    int k;
    printf("\n enter number =");
    scanf("%d",&k);
    if(palindrome(k))
    {
        printf("\n The number is palindrome");
    }
    else
    {
        printf("\n The number is not palindrome");
    }
    return(0);
}
int palindrome(int x)
{
    int rev=0;//to calculate reverse of number
    int k=x;
    while(k>0)
    {
        rev=rev*10+k%10;
        k=k/10;
    }
    if(x==rev)// check if reverse is equal to given number
    {
        return(1);//if yes then return 1
    }
    else
    {
        return(0);//else return 0
    }
}

Popular posts from this blog

Overloading Unary Operator in C++

In this Example I will demonstrate overloading a unary operator. The overloading is done in similar way as we did for binary operator. In this example I will be using a Vector Class. The operator we are going to over load is the unary "~" (tilde) operator. although you can use any unary overloadable operator. Method: In this example the overloaded operator will be the part of the class i.e. the over loaded definition will be a member function. (As we know overloading can be done using non member functions too). So the unary operator will not have any arguments in it. We will overload ~ operator so that it will reflect the vector so that its z component becomes x component and vice versa. So input vector will be 2i+3j+5k and its output vector will be 5i+3j+2k. although you can do anything you like. Code: # include < iostream > using namespace std ; class vector { int x , y , z ;      public : vector ( ) { x = y = z = 0 ; ...

calculating leap year in c using if else

Most new students get really confused when it comes to calculating Leap year in C. It is given as an exercise to enhance their knowledge about using if else usages. This can be calculated using Logical operators too. But using if else provides clearer ways to calculate it. Both of the methods can be implemented in C/C++ program. Here we will discuss the if else method in C/C++