【CSDN 每日一练 ★☆☆】【数论】用数组写水仙花数

数论

题目

定义一个整型数组 a[7],在控制台输入任意的 7 个整数给数组赋值,输出数组中所 有的“水仙花数”。“水仙花数”是指一个三位数其各位数字的立方和等于该数本身。

思路
  • 迭代,模拟计算
实现
 import java.util.Scanner;
 public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    int arr[] = new int[7];
    System.out.println("请输入7个三位数:");
    for (int i = 0; i < arr.length; i++) {
        arr[i] = in.nextInt();
    }
    System.out.println("数组中的水花仙数为:");
    for (int i = 0; i < arr.length; i++) {
        int x = arr[i] / 100;
        int y = arr[i] / 10 % 10;
        int z = arr[i] % 10;
        if (arr[i] == x * x * x + y * y * y + z * z * z)
            System.out.println(i);
    }
}
11-10 21:04