一個渣渣的分享: 立方變自身 觀察下麵的現象,某個數字的立方,按位累加仍然等於自身。1^3 = 1 8^3 = 512 5+1+2=817^3 = 4913 4+9+1+3=17... 請你計算包括1,8,17在內,符合這個性質的正整數一共有多少個? 請填寫該數字,不要填寫任何多餘的內容或說明性的文 ...
一個渣渣的分享:
立方變自身
觀察下麵的現象,某個數字的立方,按位累加仍然等於自身。
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)全部加起來才54 for(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