题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。

解决方案 »

  1.   

    import java.io.*;
    import java.lang.*;
    public class shuixian
    {
    public static void main(String args[])
    {
    for(int i=100;i<1000;i++)
    {
    int j=0;
    int a=i/100
    int b=(i-a*100)/10
    int c=i-a*100-b*10
    if(i==a*a*a+b*b*b+c*c*c)
    {
    j++;
    System.out.println("第"+j+"朵水仙花数:"+i);
    }
    }        
    }
    }  
      

  2.   

    import java.io.*;
    import java.lang.*;public class shuixian
    {
       public static void main(String args[])
        {
    for(int i=100;i<1000;i++)
    {
        int j=0;
        int a=i/100;
        int b=(i-a*100)/10;
        int c=i-a*100-b*10;

                if(i==a*a*a+b*b*b+c*c*c)
       {
          j++;
          System.out.println("第"+j+"朵水仙花数:"+i);
       }
    }        
        }
    }  运行结果:
    C:\>java shuixian
    第1朵水仙花数:153
    第1朵水仙花数:370
    第1朵水仙花数:371
    第1朵水仙花数:407用的是楼上的代码,不过楼上的朋友有点粗心,忘了几个分号,共同学习,谢谢你的代码!
      

  3.   

    想问一下import java.io.*;
    import java.lang.*;
    着两个是什么意思
     初学者问题有点傻
    请各位解释,谢谢!!
      

  4.   

    软件包 java.lang 
    提供利用 Java 编程语言进行程序设计的基础类。 
    这个包不需要手动引用,因为他会被Java默认调用软件包 java.io 
    通过数据流、序列化和文件系统提供系统输入和输出。其实简单计算和控制台输出信息,不需要写这两行