65,210
社区成员
发帖
与我相关
我的任务
分享
#include <algorithm>
#include <cstdio>
using namespace std;
//reverse实现把n倒过来
int reverse(int n) {
int res = 0;
while(n > 0) {
res = res * 10 + (n % 10);
n /= 10;
}
return res;
}
//判断一个数是不是回文
bool isPal(int n) {
return n == reverse(n);
}
int main() {
printf("请输入一个正整数\n");
int n;
scanf("%d", &n);
int re_n;
while(1) {
re_n = reverse(n);
printf("==================\n%d -> %d\n%d + %d = %d\n",
n , re_n, n, re_n, n + re_n);
n = re_n + n;
if (isPal(n))
break;
}
printf("%d\n", n);
return 0;
}
#include <algorithm>
#include <cstdio>
using namespace std;
//reverse实现把n倒过来
int reverse(int n) {
int res = 0;
while(n > 0) {
res = res * 10 + (n % 10);
n /= 10;
}
return res;
}
//判断一个数是不是回文
bool isPal(int n) {
return n == reverse(n);
}
int main() {
printf("请输入一个正整数\n");
int n;
scanf("%d", &n);
int re_n;
while(1) {
re_n = reverse(n);
n = re_n + n;
if (isPal(n))
break;
}
printf("%d\n", n);
return 0;
}