定义一个整型数组a[7]

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

import java.util.Scanner;
public calss Test(){

    public static void main(String args[]){

        int a[] = new int[7];
        int b,c,d;
        Scanner in = new Scanner(System.in);
        for(int i = 0;i<7;i++){
            a[i] = in.nextInt();
            b = a[i] /100;
            c = a[i] / 10%10;
            d = a[i] % 10;

            if(b*b*b + c*c*c + d*d*d == a[i]){
                System.out.println(a[i]+"是水仙花数。");
            }

        }
    }

}

 

这个问题我已经回答过好几次,也得到了大家的采纳支持。可以看下:https://ask.csdn.net/questions/7454704?spm=1005.2026.3001.5622

import java.util.Scanner;
public class Test {
    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(arr[i]);
        }
    }
}
 

 

重点是得到每个随机整数的百位,十位,个位