题目:
有些数字的立方的末尾正好是该数字本身。
比如:1,4,5,6,9,24,25,....
请你计算一下,在10000以内的数字中(指该数字,并非它立方后的数值),符合这个特征的正整数一共有多少个。
分析:
我们要求立方后的末尾等不等于数字本身,
通过字符串截取后面的长度这样做,
1,把该数和该数的立方变为字符串形式
2,直接截取,把立方的长度减去该数的长度,就是前面的长度,去掉之后就剩下末尾了,
3,进行末尾和该数的判断
步骤:
package 刷提213;
public class 立方尾不变 {
public static void main(String[] args) {
// 有些数字的立方的末尾正好是该数字本身。
比如:1,4,5,6,9,24,25,....
请你计算一下,在10000以内的数字中(指该数字,并非它立方后的数值),符合这个特征的正整数一共有多少个。
int num = 0;
for (int i = 1; i < 10000; i++) {
//转为string好进行截取
String yuan = i + "";
//转为string好进行截取
String li = (long) Math.pow(i, 3) + "";
//从前面截掉前几个,得到后边的新字符串。
String c = li.substring(li.length() - yuan.length());
if (c.equals(yuan)) {//如果相等那么就是等于数的本身
num++;
}
}
System.out.println(num);
}
}