/* * 需求:在控制台输出所有的”水仙花数”
* 所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。
* 举例:153就是一个水仙花数。
* 153 = 1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27 = 153
有需求可知我们需要定义一个变量 int he 变量的值为100-999
因为要找到水仙花数 所以需要遍历100-999之ln间的数字 就是for循环
其各位数字的立方和等于该数本身。 个十百位数是变化的所以我们需要定义变量
int ge = he%10
int shi = he/10%10
int bai = he/10/10%10
其各位数字的立方和等于该数本身 所以需要进行判断语句 if
然后循环输出到控制台
*/
class Shui {
public static void main(String[] args) {
int x=0;
for (int he = 100;he<1000 ;he++ ) {
int ge = he%10;
int shi = he/10%10;
int bai = he/10/10%10;
if (he == (ge*ge*ge) + (shi*shi*shi) + (bai*bai*bai)) {
x++;
}
}
System.out.println("he = "+he);
}
} |
|