楼主第二思路,的确让人耳目一新。
我今天也写了个水仙花,编译没问题,运行,死循环,不断打出1111...
代码如下:
/* 需求:在控制台输出所有的”水仙花数”
所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。*/
class Homework_1 {
public static void main(String[] args) {
for (int i = 100; i < 1000;i++ ) {
int temp = i;
int ge,shi,bai;
ge = i % 10;//取出个位,假设i取到123 ge=123%10=3
i = i / 10;//截掉最低位 i=12
shi = i % 10;// shi = 2
bai = i / 10;// bai =1
int a = ge * ge * ge + shi * shi * shi + bai * bai * bai;
if (temp==a) {
System.out.print(temp);
}
}
}
}
|