码迷,mamicode.com
首页 > 其他好文 > 详细

水仙花数

时间:2017-04-12 03:07:24      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:rgs   水仙花   数字   public   static   int   ann   next   ring   

/*判断输出的数是否是水仙花数,把谓水仙花数是指一个数3位数,
 * 其各各位数字立方和等于其本身,
例如: 153 = 1*1*1 + 3*3*3 + 5*5*5 */ 

public class Demo {
    public static void main(String[] args) {
        num(999);
        System.out.println();
        //提示用户输入数字
        Scanner sc = new Scanner(System.in);
        for(;;){
        System.out.println("请输入一个3位数:");
        int    num = sc.nextInt();
        judge(num);
        }
    }
    //判断是否是水仙花的方法
    public static void judge(int num){
        if(num<100||num>999){
            System.out.println("你输入的数字有误,请输入一个3位数");
        }else{
            int a = num/100;
            int b =(num-a*100)/10;
            int c = num-a*100-b*10;
            if(num ==(Math.pow(a, 3)+Math.pow(b, 3)+Math.pow(c, 3))){
                System.out.println(num+"是水仙花数");
            }else{
                System.out.println("不是水仙花数");
            }
        }
    }
    //所有的水仙花数
    public static void num(int num){
        for(int x=100;x<=num;x++){
            int a = x/100;
            int b =    (x-a*100)/10;
            int c =    x-a*100-b*10;
            if(x == a*a*a +b*b*b +c*c*c){
            System.out.print(x+"\t");
            }
        }
    }
}

 

水仙花数

标签:rgs   水仙花   数字   public   static   int   ann   next   ring   

原文地址:http://www.cnblogs.com/flei/p/6696724.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!