暴力解法
#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;
}
京公网安备 11010502036488号