打印出1000以内的所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方。
for (int i=100; i<1000; i++) { int bai = i/100; int shi = i/10%10; int ge = i%10; if(i == (bai*bai*bai + shi*shi*shi + ge*ge*ge)) { System.out.println(i+"\n"); } }
for i in range(100,1000): j=0 for x in str(i): j+=int(x)**3 if i==j: print("100~999的水仙花数:",j)
import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); for (int i = 1; i <= 1000; i++) { int n = i; int sum = 0; while (n > 0) { sum = (int) (sum + Math.pow(n % 10, 3)); n = n / 10; } if (sum == i) { System.out.println(i); } } } }
for x in range(1, 10): for y in range(0, 10): for z in range(0, 10): if 100*x+10*y+z == x**3 + y**3 + z**3: print(100*x+10*y+z)