~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
开发工具与关键技术: eclipse java
作者: 周乐献
撰写时间:2021/3/2
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
输出所有的“水仙花数”,所谓的“水仙花数”是指一个三位数其各位数字的立方和等于该数本身,例如153是“水仙花数",因为:153 = 1^3 + 5^3 + 3^3。
public static void main(String[] args) {
System.out.println("水仙花数为:");
因为水仙花数是一个三位数的每一位数的立方相加,所以声明一个变量的判断它的每一位数小于等于9;
int num = 9;
声明三个变量来接收水仙花是每一位数的立方的值
int one, two, three;
声明变量sum用来接收水仙花数每一位数的立方值的和
int sum = 0;
声明三个String 类型的变量来接收水仙花数的每一位数转换为String 类型的值
String str1, str2, str3;
用来接收接收水仙花每一位数转换为String 类型拼接的值
String str;
用来接收水仙花每一位数的立方值的和转换为String 类型的值
String str4;
for (int a = 0; a <= num; a++) {
百位数立方的值
one = a * a * a;
for (int b = 0; b <= num; b++) {
十位数立方的值
two = b * b * b;
for (int c = 0; c <= num; c++) {
个位数立方的值
three = c * c * c;
把水仙花数的每一位数转换为String 类型
str1 = String.valueOf(a);
str2 = String.valueOf(b);
str3 = String.valueOf(c);
拼接水仙花数的每一位数
str = str1 + str2 + str3;
水仙花数的每一位数立方的和
sum = one + two + three;
把水仙花数的每一位数立方的和转换为String类型
str4 = String.valueOf(sum);
判断 水仙花数的每一位数立方的和是否等于拼接后的数,
如果等于就输出出来
if (str.equals(str4)) {
System.out.println(str);
}
}
}
}
}
输出后的结果为