一、什么是水仙花数?

首先水仙花数是一个三位数,基本概念是这个三位数的个位、十位、百位上的数字的立方和等于这个数本身

二、解题步骤

使用循环结构对100~1000的三位数进行遍历

从遍历出来的数字里提取个位,十位和百位上的数字

对计算结果进行判断,如果结果相等则该数为水仙花数,打印输出

1、for循环结构(示例):

for (int i = 100; i <1000 ; i++) {

int ge=i%10;

int shi=i/10%10;

int bai=i/100%10;

}

while循环结构(示例):

int i=100;

while(i<1000){

int ge = i/100; //取得百位数

int shi = i/10%10; //取得十位数

int bai = i/100%10; //取得个位数

}

do-while循环结构(示例):

int i=100;

int count=0;

do{

i+=1;

int ge = i/100; //取得百位数

int shi = i/10%10; //取得十位数

int bai = i/100%10; //取得个位数

判断语句

}while(i<1000);

System.out.println();

System.out.println("水仙花数总共有"+count+"个");

}

}

2、判断结构(示例):

if (ge*ge*ge+shi*shi*shi+bai*bai*bai==i){

}

3、计数器(示例):

此外,如果有需要还可以打印水仙花的个数,只需要在每个判断语句中添加一个计数器,值得注意的是,计算器的定义不能在循环体中。

输出结果如下: