help required,
i am using Code::Blocks 13.12 in windows 10
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
int originalnum,digit,tempNum;
int result=0,power=0;
cout<<"Enter A Number: ";
cin>>originalnum;
tempNum=originalnum;
while(tempNum!=0)
{
tempNum=tempNum/10;
power++;
}
tempNum=originalnum;
while(tempNum!=0)
{
digit=tempNum%10;
result=result+pow(digit,power);
tempNum=tempNum/10;
}
cout<<result;
return 0;
}
for this code iam not getting the result for input 153 is coming 152 only. but for other numbers its working. ex. 371, 1634,... please any1 can explain??
thanks for ur support and sorry for poor english