- class Demo_Flower {
- public static void main(String[] args) {
- int count = 0; //定义计数器,存储水仙花的个数
- for (int i =100; i <= 999; i ++) { //确保其是三位数
- int ge = i % 10; //获取个位数字,只需要用10求余
- int shi = i / 10 % 10; //获取十位数字,先对其除10,再求余
- int bai = i / 10 / 10 % 10; //获取百位数字,相当于int bai = i / 100 & 10;
- if (ge*ge*ge + shi*shi*shi + bai*bai*bai == i) { //个位数字三次方,十位数字三次方与百位数字三次方的和等于这个数,就是水仙花数.java目前没有直接求三次方的运算符号,只能这样写
- System.out.print(i + "\t"); //打印输出水仙花数
- count ++;
- }
- }
- System.out.println("\n水仙花的个数为:" + count);
- }
- }
复制代码 |