sir my code failed three test cases ,please tell me the mistakes:
#include
#include<math.h>
using namespace std;
int main()
{
int n,rem=0,cnt=0,arm_no=0;
cin>>n;
while(n>0)
{
rem=n%10;
if(rem>0)
{
cnt++;
}
n=n/10;
}
while(n>0)
{
rem=n%10;
arm_no=arm_no+pow(rem,cnt);
n=n/10;
}
if(arm_no==n)
{
cout<<"true"<<endl;
}
else
{
cout<<"false"<<endl;
}
return 0;
}