垃圾蓝桥杯,题都出错了。
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String p = sc.nextLine();
int len = p.length();
int n = Integer.parseInt(p);
int q = n;
int[] a = new int[20];
for(int i = 0 ; i <= len ; i++ ){
a[i]= n % 10;
n /= 10;//n的值变了,所以上面把n的值放到q里下面还要用到n的初始值
}
int sum = 0;
for(int i = 0 ; i <= len ; i++ ){
sum += Math.pow(a[i], 3);
}
if( (int)sum == q)//用math.pow()会使int变为double
System.out.println("YES");
else
System.out.println("NO");
}
}