做C++水仙花数的实验时,需要使用幂。
但是“^”在C++中不好使用。
修改之前检测是否为水仙花数的代码:
((num%10)^3 + (num/10%10)^3 + num/100^3) == num
查阅网络中的资料,了解到应该使用pow(x,a)
,即x的a次方,同时需要包含math库,#include <math.h>
。
修改检测水仙花数的代码:
if(pow(a,3) + pow(b,3) + pow(c,3) == num )
{
cout << num << endl;
}
头文件添加代码:
#include <math.h>
结果显示,代码修改成功。
