题目链接:回文数
题目思路:莫得思路,简单的一批(不是!!!学到了求翻转整数的简单方法,即题中的rev函数!开始尝试用c++做题,vector之类的,更方便嘿嘿嘿~)
#include <bits/stdc++.h>
using namespace std;
int rev(int n) //翻转函数
{
int res = 0;
while(n)
{
res = res * 10 + n % 10;
n = n / 10;
}
return res;
}
int main()
{
vector<int>ans; //存答案的数组
int n;
scanf("%d", &n);
ans.push_back(n);
int t = rev(n);
while(t!=n)
{
n = n+t;
ans.push_back(n);
t = rev(n);
}
printf("%d\n",ans.size()-1);
printf("%d",ans[0]);
for(int i = 1; i < ans.size();i++)
{
printf("--->%d",ans[i]);
}
printf("\n");
return 0;
}