Java中的pow函数不能直接使用,要引用
错误示例如下:
//水仙花数
for(int i=100;i<=999;i++)
{
int gewei=i%10;
int shiwei=(i/10)%10;
int baiwei=i/100%10;
int shu=pow(gewei, 3)+pow(shiwei, 3)+pow(baiwei, 3);
if(shu==i)
{
System.out.println(i);
}
}
private static int pow(int gewei, int i) {
// TODO Auto-generated method stub
return 0;
}
写完之后发现什么都没有输出
这是因为Java中的函数都需要通过引用来使用
这里需要注意的是:Java中pow函数是double型的,若要使用整数,需要强制转换类型
正确代码如下:
for(int i=100;i<=999;i++)
{
int gewei=i%10;
int shiwei=(i/10)%10;
int baiwei=i/100%10;
if((int)Math.pow(gewei, 3)+(int)Math.pow(shiwei, 3)+(int)Math.pow(baiwei, 3)==i)
{
System.out.println(i);
}
}