Guest User

Untitled

a guest
Feb 21st, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.03 KB | None | 0 0
  1. #include <stdio.h>
  2. int reverse(int m)
  3. {
  4.     int n=0,k=1,result=0,x=0;
  5.  
  6.         x=m;
  7.         while (x)
  8.         {
  9.             k*=10;
  10.             x=x/10;
  11.  
  12.         }
  13.         k/=10;
  14.  
  15.         x=m;
  16.         while (m)
  17.         {
  18.             n+=(m%10)*k;
  19.             k/=10;
  20.             m/=10;
  21.         }
  22.         result=x+n;
  23.         return result;
  24.  
  25.  
  26. }
  27.  
  28. int pal(int m)
  29. {
  30.     int i,j=0,x,k=1,a,b;
  31.     x=m;
  32.     while (x)
  33.     {
  34.         k*=10;
  35.         ++j;
  36.         x=x/10;
  37.     }
  38.     k/=10;
  39.  
  40.     for (i = 0; i<(j/2); ++i)
  41.     {
  42.         a=m/k;
  43.         b=m%10;
  44.         m=m%k;
  45.         m=m/10;
  46.         k/=100;
  47.         if (a!=b)
  48.             return 0;
  49.     }
  50.     return 1;
  51. }
  52.  
  53. int sum(int m, int n)
  54. {
  55.     int i,y;
  56.     y=m;
  57.     for (i = 0; i < n; ++i)
  58.     {
  59.         y=reverse (m);
  60.         m=y;
  61.     }
  62.  
  63.     return y;
  64. }
  65.  
  66. int main(void)
  67. {
  68.     int m,n,o;
  69.     scanf("%d",&m);
  70.     scanf("%d",&n);
  71.     o=sum(m,n);
  72.     if (pal(o))
  73.         printf("Yes\n%d ",o);
  74.     else
  75.         printf("No");
  76.  
  77.         return 0;
  78. }
Add Comment
Please, Sign In to add comment