请问这个程序该怎么修改

img

img


我该怎么先输出这个次数 在输出这个过程呢

对应每个输入,输出两行,一行是变换的次数,一行是变换的过程
帮忙看看这个程序
也可以帮我重新写一个程序

#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;
}

我现在不能给你发消息了,不知道为什么。