题目本身很简单,只是记录一下。
UVa 10018 Reverse and Add (数学&利克瑞尔数) - 技术分享 - 豆豆技术网
#include <cstdio>
long long Reverse (long long n)
{
long long ans=0;
while (n)
{
ans=10*ans + n%10;
n/=10;
}
return ans;
}
int main ()
{
int T;
scanf("%d",&T);
while (T--)
{
long long n,ans;
scanf("%lld",&n);
int cnt=0;
while (true)
{
ans=Reverse(n);
if (ans==n) break;
else
{
cnt++;
n+=ans;
}
}
printf("%d %lld\n",cnt,ans);
}
return 0;
}