JAVA代码(splitnumber方法)
这个方法没有使用字符串来取得整型长度。
public static int[] splitnumber(int x) {
int length = (int) (Math.log10(x)+1);//可以用其他方式取得整型长度
int a[] = new int[length];//根据字符串长度创建数组
for (int j = length; j >= 1; j--) {
a[j - 1] = x % 10;//从int数据的个位开始,逐个给a[]赋值
x = x / 10;
}
return a;//返回数组a[]
}
a[]就是我们裁剪出来,由int整数转换成的int[]数组。
然后我们可以用它来进行自幂数、回文数或者其他问题的操作。
main方法判断水仙花数的代码如下:
public static void main(String[] args) {
for (int i = 100; i < 1000; i++) {
int a[] = splitnumber(i);//不同类下记得加类名
if (i == Math.pow(a[0], 3) + Math.pow(a[1], 3) + Math.pow(a[2], 3))
System.out.println(i + "是水仙花数");
}
}