题目要求:打印出所有的“水仙花数”,所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如: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); } } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)