计算1000以内的水仙花数量,打印所有水仙花,并且计算循环时间

来源:互联网 发布:出奇制胜软件 编辑:程序博客网 时间:2024/04/30 02:25
package com.zhidi.loop;/*计算1000以内一共有多少个水仙花数?水仙花数:(1)它是一个三位整数(2)个位数字的立方+十位数字的立方+百位数字的立方=它本身如:153=1的立方+5的立方+3的立方*/public class Shuixianhuashu {    public static void main(String[] args){        int a,g,s,b;        int temp=0;//局部变量使用前要先进行初始化;        long l1=System.currentTimeMillis();        for(a=100;a<1000;a++){            g=a%100;            s=a / 10 % 10;            b=a/100;            if(Math.pow(g,3)+Math.pow(s, 3)+Math.pow(b, 3)==a){                temp++;                System.out.println(a+"是水仙花数");            }        }long l2=System.currentTimeMillis();        System.out.println("1000以内的水仙花数共有"+temp+"个");        System.out.println("共耗时"+(l2-l1)+"毫秒");    }}
0 0