立方尾不变
2015-12-27 14:26
281 查看
立方尾不变
有些数字的立方的末尾正好是该数字本身。
比如:1,4,5,6,9,24,25,....
请你计算一下,在10000以内的数字中(指该数字,并非它立方后的数值),符合这个特征的正整数一共有多少个。
请提交该整数,不要填写任何多余的内容。
运行结果:
1
4
5
6
9
24
25
49
51
75
76
99
125
249
251
375
376
499
501
624
625
749
751
875
999
1249
3751
4375
4999
5001
5625
6249
8751
9375
9376
9999
36
有些数字的立方的末尾正好是该数字本身。
比如:1,4,5,6,9,24,25,....
请你计算一下,在10000以内的数字中(指该数字,并非它立方后的数值),符合这个特征的正整数一共有多少个。
请提交该整数,不要填写任何多余的内容。
public class Main { public static void main(String[] args) { // TODO Auto-generated method stub int count=0; for (int i = 1; i < 10000; i++) { //获取立方之前的数字,转换为字符串 BigInteger bi=new BigInteger(String.valueOf(i)); //这句代码为得到立方后的数字 bi=bi.multiply(bi).multiply(bi); //将立方后的数字转换为字符串 String number=bi.toString(); //获取立方之前的字符串的 int len=String.valueOf(i).length(); //获取立方之后的字符串的长度 int num=number.length(); //截取立方后的数字的尾部 String sub=number.substring(num-len,num); //equals 为判断字符串是否相等 if (sub.equals(String.valueOf(i))) { System.out.println(i); count++; } } System.out.println(count); } }
运行结果:
1
4
5
6
9
24
25
49
51
75
76
99
125
249
251
375
376
499
501
624
625
749
751
875
999
1249
3751
4375
4999
5001
5625
6249
8751
9375
9376
9999
36
相关文章推荐
- Java的重载和重写差别(面试常见)
- 数据类型转换
- 人工神经网络之连接权重和阈值
- 徒手撸筛选法求素数
- 信号量通讯编程
- HDU 2612 Find a way(寻路)
- JS验证身份证的合法性
- python email.message:比较电子邮件
- IOS cocoapods 第三方库的管理工具
- Hibernate Validation使用示例及讲解
- BFPRT 算法java实现
- Boost学习笔记(2)
- 在windows环境下,使用Eclipse和gcc-Linaro工具链,对BeagleBone进行交叉编译和远程部署
- Linux信号通讯编程
- HighCharts源码学习---扩展函数wrap和扩展对象 extendClass
- socket programming in kernel
- 【重走普及路】【分治】【经典算法】快速幂
- 文章标题
- git 的基本用法
- 贪吃蛇详解Windows编程(一)