fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. long int FindNextPalindrome(long int N);
  4. long int CheckPalindrome(long int N);
  5. int main()
  6. {
  7. long int T,N;
  8. cin>>T;
  9. while(T--)
  10. {
  11. cin>>N;
  12. cout<<FindNextPalindrome(N)<<endl;
  13. }
  14. return 0;
  15. }
  16. long int FindNextPalindrome(long int n)
  17. {
  18. long int temp;
  19. for(long int i=n+1;;i++)
  20. {
  21. if(CheckPalindrome(i))
  22. {
  23. temp=i;
  24. break;
  25. }
  26. }
  27. return temp;
  28. }
  29. long int CheckPalindrome(long int m)
  30. {
  31. long int temp=m,z=0,c;
  32. while(m!=0)
  33. {
  34. c=m%10;
  35. m/=10;
  36. z=10*z+c;
  37. }
  38. if(temp==z)
  39. return 1;
  40. else
  41. return 0;
  42. }
  43.  
Success #stdin #stdout 0s 2732KB
stdin
2
808
2133
stdout
818
2222