暴力解法

#include <bits/stdc++.h>
using namespace std;
bool isgood(int t){
    int s=0,t1=t,sum=0;
    while(t){
        t/=10;
        ++sum;
    }
    t=t1;
    while(t){
        int g=1;
        for(int i=0;i<sum;++i){
            g*=(t%10);
        }
        s+=g;
        t/=10;
    }
    return s==t1;
}
int main(){
    int n;
    cin>>n;
    int sum=0;
    while(n--){
        int t;
        cin>>t;
        if(isgood(t))
            ++sum;
    }
    cout<<sum<<endl;
    return 0;
}