对应每个输入,输出两行,一行是变换的次数,一行是变换的过程
帮忙看看这个程序
也可以帮我重新写一个程序
#include<iostream>
using namespace std;
int isHui(int n) {
int t = n, s = 0;
while(t != 0) {
s = s * 10 + t % 10;
t = t / 10;
}
return s == n;
}
int reverse(int n) {
int s = 0;
while(n != 0) {
s = s * 10 + n % 10;
n/=10;
}
return s;
}
int main() {
int i, a, b = 0, c;
int arr[10];
while(cin >> i) {
a = i;
arr[0] = a;
int num = 0;
while(!isHui(a)) {
b = reverse(a);
a = a + b;
arr[++num]=a;
}
cout << num << endl;
for(int i = 0; i < num; i++) {
cout << arr[i] << "--->";
}
cout << arr[num] << endl;
}
return 0;
}
我现在不能给你发消息了,不知道为什么。