题目链接:点击打开链接
题目大意:给你一个数字,如果他不是回文数,就把它倒过来相加一遍,直到它变成回文数,输出步骤和最终的回文数
#include<iostream>
using namespace std;
typedef long long ll;
ll reverse(ll tmp){
ll a=0;
while(tmp){
a=a*10+tmp%10;
tmp/=10;
}
return a;
}
int main(){
int n,ans;
ll num,tmp;
cin>>n;
while(n--){
cin>>num;
tmp=reverse(num);
num+=tmp;
ans=1;
tmp=reverse(num);
while(num!=tmp){
num+=tmp;
ans++;
tmp=reverse(num);
}
cout<<ans<<' '<<num<<endl;
}
}