题目:使用for循环计算水仙数(水仙花数是一个三位数,其各位上数的立方和等于这个数)
要求:
- .水仙数是一个三位数
- 水仙数的个位、十位、百位的数字和等于原数
- 计算水仙数的个数
分析:
- 定义一个for循环从100-999
- 每次访问到数据后,提取该数据的个位,十位,百位数字
- 使用if语句判断个位,十位,百位的数字立方和是否等于原数,等于则输出该数据
代码如下:
public class SxNumber { public static void main(String[] args) { int count = 0;//初始化count为0 for (int i = 100; i <= 999; i++) { int ge = i % 10; int shi = i / 10 % 10; int bai = i / 100; if (ge * ge * ge + shi * shi * shi + bai * bai * bai == i) { System.out.println(i); count++; } } System.out.println("水仙数的个数是"+count); } }
代码运行结果如下: