大家好,又见面了,我是你们的朋友全栈君。
// 求水仙花数. // 1.什么是水仙花数 // 2.水仙花数是一个三位数,且水仙花的个位,十位,百位的数字立法和等于原数。
public class demo_18 {
public static void main(String[] args) {
int number = 0, x = 0, y = 0, z = 0;//x表示3位数的百位上的数字,y表示三位百位上的数字,z表示三位数上个位的数字
int count = 0; //定义一个count变量用来统计水仙花数的个数。
for (int i = 100; i < 1000; i++) {
x = i / 10 / 10 % 10;// 获取i百位上的数字也可以写成x = i/100;
y = i / 10 % 10; // 获取i十位上的数字
z = i % 10; // 获取i 个位上的数字
if (i == (x * x * x) + (y * y * y) + (z * z * z))//此句代码用来判断该数是否为水仙花数。
{
System.out.println(i + ",");
count++;
}
}
System.out.println("水仙花的个数为:" + count);
}
}
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/156510.html原文链接:https://javaforall.cn