public class flower {
//1. 一定是3位数
//2. 每一位的立方,加起来恰好是这个数本身,比如153=1*1*1+5*5*5+3*3*3
public static void main(String[] args) {
int a = 0;//百位
int b = 0;//十位
int c = 0;//个位
int F = 0;//准备遍历的水仙花数
System.out.println("水仙花数有:");
for (F = 100; F <= 999; F++) {
a = F / 100;
b = F / 10 % 10;
c = F % 10;
if (a * a * a + b * b * b + c * c * c == F) {
System.out.println(F);
}
}
}
}
水仙花数
public class golden {
public static void main(String[] args) {
double m = 0;//存放分子
double n = 0;//存放分母
double b = 0;//运算结果与618之间的差值
double min = 1;//存放最小值
for (double i = 1; i <= 20; i++) {
for (double j = 1; j < 20; j++) {//遍历
if (i % 2 == 0 && j % 2 == 0)
continue;
if (i / j >= 0.618) {
b = i / j - 0.618;
} else {
b = 0.618 - i / j;
}
if (b < min) {
min = b;
m = i;//记录一次分子
n = j;//记录一次分母
}
}
}
System.out.println(m + "和" + n + "最小距离是" + min + "此时的值" + m / n);
}
}
黄金分割