c语言基础题在线求解

例如 输入234
输出形式要求为234=2×3×4=24
输出怎么写呀

#include<bits/stdc++.h>
using namespace std;
char a[105];
int sum[105];
int length,ans=1;
int main(){
    cin>>a;
    length=strlen(a);
    cout<<a<<'=';
    for(int i=0;i<length;i++){
        cout<<a[i];
        sum[i]=a[i]-'0';
        ans*=sum[i];
        if(i==length-1) cout<<'=';
        else cout<<"×";
    }
    cout<<ans;
    return 0;
}