请大家帮我解决一下,下面的程序找不到水仙花数!!import java.io.*;public  class Narcissus
{
public static void main(String args[])
{
int i,j,k,n=100,m=1;
while((int)n<1000)
{

i=n/100;

j=(n-i*100)/10;

k=n%10;

if((Math.pow(i,3)+Math.pow(j,3)+Math.pow(k,3))==n);

System.out.println("找到第" + m++ +"个水仙花数:" + n);

n++;
}
}
}

解决方案 »

  1.   

    while((int)n<1000)
            {
                
                i=n/100;
                        
                j=(n-i*100)/10;
                
                k=(n-i*100-j*10);
                            
                if((Math.pow(i,3)+Math.pow(j,3)+Math.pow(k,3))==n)
                    System.out.println("找到第" + m++ +"个水仙花数:" + n);
            
                n++;
            }
      

  2.   

    while((int)n<1000)
    {i=n/100;j=(n/10)%10;k=n%10;if((Math.pow(i,3)+Math.pow(j,3)+Math.pow(k,3))==n)    System.out.println("找到第" + m++ +"个水仙花数:" + n);n++;
    }if后面多个分号.
      

  3.   

    if((Math.pow(i,3)+Math.pow(j,3)+Math.pow(k,3))==n); //这里多了一个分号
    去掉分号,运行正常,得到四个水仙花数。