Problem link : UVa 10018 - Reverse and Add
Solution :
#include<stdio.h>
long long rev(long long int n)
{
long long int i;
i=0;
while(n>0)
{
i=(i*10)+(n%10);
n=n/10;
}
return i;
}
int main()
{
long long int a,b,m,t,tc;
scanf("%lld",&tc);
for(t=1;t<=tc;t++)
{
scanf("%lld",&a);
m=0;
b=rev(a);
while(a!=b)
{
a=(a+b);
b=rev(a);
m++;
}
printf("%lld %lld\n",m,a);
}
return 0;
}
Solution :
#include<stdio.h>
long long rev(long long int n)
{
long long int i;
i=0;
while(n>0)
{
i=(i*10)+(n%10);
n=n/10;
}
return i;
}
int main()
{
long long int a,b,m,t,tc;
scanf("%lld",&tc);
for(t=1;t<=tc;t++)
{
scanf("%lld",&a);
m=0;
b=rev(a);
while(a!=b)
{
a=(a+b);
b=rev(a);
m++;
}
printf("%lld %lld\n",m,a);
}
return 0;
}
No comments:
Post a Comment