水仙花数---java

水仙花数---java,第1张

水仙花数---java

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

程序设计:设计一个Narcissus对象,属性为b,bb,bbb,分别为水仙花数的个位、十位、百位上的数字。再设置一个f()的方法,用来判断并打印水仙花数。main()中遍历101—999的数字,然后使用f()方法。

运行结果:

源代码:

public class NarcissusNumber {
    public static void main(String[] args){
        for (int num=101;num<1000;num++){
            Narcissus a=new Narcissus();
            a.f(num);
        }
    }
}
class Narcissus{
    private int b,bb,bbb;
    public void f(int num){
        bbb=num/100;
        bb=(num%100)/10;
        b=(num%100)%10;
        if (bbb*bbb*bbb+bb*bb*bb+b*b*b==num){
            System.out.println("水仙花数为:"+num);
        }
    }
}

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5710013.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存