> 文档中心 > 水仙花数(java)

水仙花数(java)


水仙花数是指一个 3 位数,它的每个位上的数字的3次幂之和等于它本身。

(例如:1^3 + 5^3 + 3^3 = 153)。编程求出1-1000以内的水仙花数。

分析如下:

 

package day4;import java.util.Scanner;public class demo1 {    public static void main(String[] args) { for (int i = 100; i < 1000 ; i++) {     int c = i%10;     int b = (i/10)%10;     int a = i/100;     if(i == a*a*a+b*b*b+c*c*c){  System.out.print(i + " ");     } }    }}

运行结果: