Thursday, August 2, 2018

C PROGRAM TO PRINT THE NEXT PALINDROME OF A NUMBER

STATEMENT;

Given a number N, the program must print the next palindromic number P.

PROGRAM:

#include <stdio.h>

int isPalindrome(const char* ptr);

int main()

{

int number;

scanf("%d",&number);

int counter=number+1;

char numberstring[15];

sprintf(numberstring,"%d",counter);

while(!isPalindrome(numberstring)){

        counter++;

        sprintf(numberstring,"%d",counter);

}


puts(numberstring);

}

int isPalindrome(const char* ptr)
{

const char *revptr = ptr + strlen(ptr) - 1;

while (ptr < revptr)

if (*revptr-- != *ptr++)

return 0;

return 1;
}


Input:
909

Output:
919

No comments:

Post a Comment