一个渣渣的分享:
立方变自身
观察下面的现象,某个数字的立方,按位累加仍然等于自身。
1^3 = 1
8^3 = 512 5+1+2=8
17^3 = 4913 4+9+1+3=17
...
请你计算包括1,8,17在内,符合这个性质的正整数一共有多少个?
请填写该数字,不要填写任何多余的内容或说明性的文字。
public class 立方变自身 {public static int liFang(int a) {return a*a*a;}public static void main(String[] args) {int count = 0;//数字不可能超过100,100的立方1000000,即使都是9(999999)全部加起来才54for(int i=1;i<100;i++) {int lf = liFang(i);int sw = lf/100000;int w = lf/10000%10;int qian = lf/1000%10;int bai = lf/100%10;int shi = lf/10%10;int ge = lf%10;int sum = qian+bai+shi+ge+w+sw;if(sum==i) {System.out.println(i+"--"+sum);count++;}}System.out.println(count);} }
一渣一总结:
1、根据题意,分别找到个十百千位都找到然后相加和原数判断
2、发现结果不能超过100