一、什么是水仙花数?
首先水仙花数是一个三位数,基本概念是这个三位数的个位、十位、百位上的数字的立方和等于这个数本身
二、解题步骤
使用循环结构对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、计数器(示例):
此外,如果有需要还可以打印水仙花的个数,只需要在每个判断语句中添加一个计数器,值得注意的是,计算器的定义不能在循环体中。
输出结果如下: