一、练习--黄金分割点

题目:

寻找某两个数相除,其结果 离黄金分割点 0.618最近

分母和分子不能同时为偶数

分母和分子 取值范围在[1,20] (即1到20)

要求效果:

public class HelloWorld {

public static
void main(String[] args) {

// 寻找某两个数相除,其结果 离黄金分割点 0.618最近

// 分母和分子不能同时为偶数

// 分母和分子 取值范围在[1-20]

int range = 20; // 取值范围

float breakPoint = 0.618f; // 黄金分割点

float minDiff = 100; // 离黄金分割点的差值

int answerFenzi = 0; // 找到的分子

int answerFenmu = 0; // 找到的分母

for (int fenzi = 1; fenzi <= range; fenzi++) {

for (int fenmu = 1; fenmu <= range; fenmu++) {

// 分母和分子不能同时为偶数

if (0 == fenzi % 2 & 0 == fenmu % 2)

continue;

// 取值

float value = (float) fenzi / fenmu;

// 取离黄金分割点的差值

float diff = value - breakPoint;

// 绝对值

diff = diff < 0 ? 0 - diff : diff;

// 找出最小的差值

if (diff < minDiff) {

minDiff = diff;

answerFenzi = fenzi;

answerFenmu = fenmu;

}

}

}

System.out.println("离黄金分割点(" + breakPoint + ")最近的两个数相除是:" + answerFenzi + "/" + answerFenmu + "="

+ ((float) answerFenzi / answerFenmu));

}

}

二、练习--水仙花数

水仙花数定义:

1. 一定是3位数

2. 每一位的立方,加起来恰好是这个数本身,比如153=1*1*1+5*5*5+3*3*3

寻找所有的水仙花数

要求效果:

public class HelloWorld {

public static
void main(String[] args) {

for (int i = 100; i < 1000; i++) {

int baiwei = i / 100;

int shiwei = i / 10 % 10;

int gewei = i % 10;

int cube = baiwei * baiwei * baiwei + shiwei * shiwei * shiwei + gewei * gewei * gewei;

if (cube == i) {

System.out.println("找到水仙花数:" + i);

}

}

}

}

三、练习--小学算术题

题目:

提示使用多层循环嵌套解决下图中的问题

官方答案:

public class HelloWorld {

public static
void main(String[] args) {

int a = 0;

int b = 0;

int c = 0;

int d = 0;

for (a = -100; a <= 100; a++) {

for (b = -100; b <= 100; b++) {

for (c = -100; c <= 100; c++) {

for (d = -100; d <= 100; d++) {

if(a+b==8&&c-d==6&&a+c==14&&b+d==10)
{

System.out.println("a:"+a);

System.out.println("b:"+b);

System.out.println("c:"+c);

System.out.println("d:"+d);

}

}

}

}

}

}

}

Java知识系统回顾整理01基础05控制流程08综合练习的更多相关文章

  1. Java知识系统回顾整理01基础05控制流程06break

    一.break break:结束循环 二.练习--直接结束当前for循环 public class HelloWorld { public static void main(String[] args ...

  2. Java知识系统回顾整理01基础05控制流程01if

    一.if if(表达式1){ 表达式2: } 如果表达式1的值是true, 就执行表达式2 public class HelloWorld { public static void main(Stri ...

  3. Java知识系统回顾整理01基础05控制流程07结束外部循环

    一.break是结束当前循环 二.结束当前循环实例 break; 只能结束当前循环 public class HelloWorld { public static void main(String[] ...

  4. Java知识系统回顾整理01基础05控制流程04 for

    一.for 比较for和while public class HelloWorld { public static void main(String[] args) { //使用while打印0到4 ...

  5. Java知识系统回顾整理01基础05控制流程03 while

    while和do-while循环语句 一.while:条件为true时 重复执行 只要while中的表达式成立,就会不断地循环执行 public class HelloWorld { public s ...

  6. Java知识系统回顾整理01基础05控制流程02 switch

    一.switch switch 语句相当于 if else的另一种表达方式 switch可以使用byte,short,int,char,String,enum 注: 每个表达式结束,都应该有一个bre ...

  7. Java知识系统回顾整理01基础05控制流程05 continue

    continue:继续下一次循环 一.continue 题目: 如果是双数,后面的代码不执行,直接进行下一次循环 要求效果: 答案: public class HelloWorld { public ...

  8. Java知识系统回顾整理01基础04操作符05赋值操作符

    一.赋值操作 赋值操作的操作顺序是从右到左 int i = 5+5; 首先进行5+5的运算,得到结果10,然后把10这个值,赋给i public class HelloWorld { public s ...

  9. Java知识系统回顾整理01基础03变量05变量命名规则

    一.命名规则 变量命名只能使用字母 .数字. $. _ 变量第一个字符 只能使用: 字母. $. _ 变量第一个字符 不能使用数字 注:_ 是下划线,不是-减号或者-- 破折号 int a= 5; i ...

随机推荐

  1. 牛哄哄的celery

    一.什么是Celery 1.1.celery是什么 Celery是一个简单.灵活且可靠的,处理大量消息的分布式系统,专注于实时处理的异步任务队列,同时也支持任务调度. Celery的架构由三部分组成, ...

  2. 【Android】在开发项目的时候,利用AndroidStudio开发工具,突然一直报错。

    作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985, QQ986945193 公众号:程序员小冰 首先说明,虽然报错,但是并不影响开发使用.但是感觉很不爽 ...

  3. 吐槽express 中间件multer

    工作不是那么忙,想学一下Express+multer弄一个最简单的文件上传,然后开始npm install,然后开始对着multer官方文档一顿操作. 前台页面最简单的: <!DOCTYPE h ...

  4. 《神经网络的梯度推导与代码验证》之LSTM的前向传播和反向梯度推导

    前言 在本篇章,我们将专门针对LSTM这种网络结构进行前向传播介绍和反向梯度推导. 关于LSTM的梯度推导,这一块确实挺不好掌握,原因有: 一些经典的deep learning 教程,例如花书缺乏相关 ...

  5. Java Jar源码反编译工具那家强

    本文介绍下Java Jar常见的反编译工具,并给出使用感受. 反编译JAR能干什么: 排查问题.分析商业软件代码逻辑,学习优秀的源码思路. JD-GUI 下载地址:http://java-decomp ...

  6. AI研讨会直播:《人工智能开发前沿》实战系列公开课第1期

    报名链接:https://www.slidestalk.com/m/276 活动背景 业务需求.数据.算法.算力等因素,决定人工智能技术走向产业落地面临各种挑战.博客园联合示说网以及产业内人工智能技术 ...

  7. Hexo博客迁移

    Hexo用户指南 - 博客迁移 GitHub+Hexo搭建博客的过程比较平滑,但是它的配置却非常耗时,一旦电脑出现问题或者需要在另外一台电脑上写博客,那么Hexo博客的迁移非常就让人头疼.下面参考其他 ...

  8. python守护线程t.setDaemon(True)

    守护线程是守护主线程  t.setDaemon(True),调用函数里面存在等待时间时,只要设置了守护线程,函数中等待时间下面的代码都不会再执行

  9. 使用PXE+VNC方式安装CentOS 7

    U盘坏了,用个下面的方法安装 安装配置dhcp yum -y install dhcp tftp-server 修改如下,网段改为你自己的网段 vim /etc/dhcp/dhcpd.conf sub ...

  10. [LeetCode]621. 任务调度器(贪心)

    题目 给定一个用字符数组表示的 CPU 需要执行的任务列表.其中包含使用大写的 A - Z 字母表示的26 种不同种类的任务.任务可以以任意顺序执行,并且每个任务都可以在 1 个单位时间内执行完.CP ...