首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

水仙花数。 小弟我要把三改成八 如何改程序

2012-03-14 
水仙花数。 我要把三改成八怎么改程序[codeJava][/code]int a, b, cfor (int i 100 i 1000 i++) {a

水仙花数。 我要把三改成八 怎么改程序
[code=Java][/code]int a, b, c;
for (int i = 100; i < 1000; i++) {
a = i / 100;
b = i / 10 % 10;
c = i % 10;
int k = a * 100 + b * 10 + c;
if(a*a*a+b*b*b+c*c*c==k){
System.out.println(k);
}
}

[解决办法]

Java code
a*a*a*a*a*a*a*a+b*b*b*b*b*b*b*b+c*c*c*c*c*c*c*c == k
[解决办法]
Java code
long s, t, n = 8;        for (long i = (long) Math.pow(10, n - 1); i < Math.pow(10, n); i++) {            s = 0;            for (int j = 1; j <= n; j++) {                if (j == 1)                    t = i % 10;                else                    t = (long) (i % Math.pow(10, j) / Math.pow(10, j - 1));                s += Math.pow(t, n);            }            if (s == i) {                System.out.println(s);            }        }        System.out.println("over");
[解决办法]
Java code
        long s, t, n = 4;        for (long i = (long) Math.pow(10, n - 1); i < Math.pow(10, n); i++) {            s = 0;            for (int j = 1; j <= n; j++) {                t = (long) (i % Math.pow(10, j) / Math.pow(10, j - 1));                s += Math.pow(t, n);            }            if (s == i) {                System.out.println(s);            }        }        System.out.println("over");
[解决办法]
Java code
       long s, t, n = 8;        for (long i = (long) Math.pow(10, n - 1); i < Math.pow(10, n); i++) {            s = 0;            for (int j = 1; j <= n; j++) {                t = (long) (i % Math.pow(10, j) / Math.pow(10, j - 1));                s += Math.pow(t, n);            }            if (s == i) {                System.out.println(s);            }        }        System.out.println("over"); 

热点排行
Bad Request.