Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int reverse(int m)
- {
- int n=0,k=1,result=0,x=0;
- x=m;
- while (x)
- {
- k*=10;
- x=x/10;
- }
- k/=10;
- x=m;
- while (m)
- {
- n+=(m%10)*k;
- k/=10;
- m/=10;
- }
- result=x+n;
- return result;
- }
- int pal(int m)
- {
- int i,j=0,x,k=1,a,b;
- x=m;
- while (x)
- {
- k*=10;
- ++j;
- x=x/10;
- }
- k/=10;
- for (i = 0; i<(j/2); ++i)
- {
- a=m/k;
- b=m%10;
- m=m%k;
- m=m/10;
- k/=100;
- if (a!=b)
- return 0;
- }
- return 1;
- }
- int sum(int m, int n)
- {
- int i,y;
- y=m;
- for (i = 0; i < n; ++i)
- {
- y=reverse (m);
- m=y;
- }
- return y;
- }
- int main(void)
- {
- int m,n,o;
- scanf("%d",&m);
- scanf("%d",&n);
- o=sum(m,n);
- if (pal(o))
- printf("Yes\n%d ",o);
- else
- printf("No");
- return 0;
- }
Add Comment
Please, Sign In to add comment