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
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