题目
1.黄金分割点
public class JAVA_basic_code08 {
public static void main(String[] args) {
//寻找两个数相除 结果离分割点0.618最近
double res;//存放i/j的值
double min=1;//(res-0.618)的绝对值的最小值
double reduce;//(res-0.618)的绝对值
double m=1,n=1;//存放i,j
//循环分子和分母
for (double i=1;i<=20;i++)
{
for(double j=1;j<=20;j++){
//分子和分母都是偶数 跳过本次循环
if(i%2==0&&j%2==0)
continue;
res=i/j;
reduce=Math.abs(res-0.618);
//找到res-0.618的绝对值的最小值
//存放此时i和j的最小值
if(reduce<min){
min=reduce;
m=i;
n=j;
}
}
}
System.out.println(min+ " "+ m +" "+n);
}
}
运行结果
2.水仙花数
public class JAVA_basic_code09 {
public static void main(String[] args) {
for (int i=100;i<1000;i++){
int a=i%10;//个位数
int b=(i/10)%10;//十位数
int c=i/100;//百位数
if(a*a*a+b*b*b+c*c*c==i)
System.out.println(i);
}
}
}
3.小学算术题
public class JAVA_basic_code09 {
public static void main(String[] args) {
// 四重循环
for (int i=1;i<=20;i++){
for (int j=1;j<=20;j++){
for(int k=1;k<=20;k++){
for(int l=1;l<=20;l++){
//满足条件 打印
if(i+j==8&&i+k==14&&j+l==10&&k-l==6)
System.out.print(i+" "+ j+" "+k+" "+l);
}
}
}
}
}
}