dlnb526 发表于 2020-2-19 19:37:00

【JAVA练习题05 】【控制流程】综合练习--黄金分割点&水仙花数&小学算术题

本帖最后由 dlnb526 于 2020-2-20 10:11 编辑

习题来源:how2j
原题目答案解析均需积分,本贴下答案为自己解答提示,如果大神们有更好的做法还请不吝指教。

static/image/hrline/5.gif

本部分内容可配合【Java 教程(原创)】015.数组与 for 以及枚举类型与 for、switch 语句详解
https://fishc.com.cn/thread-81708-1-1.html学习



【JAVA练习题05 】【控制流程】综合练习--黄金分割点&水仙花数&小学算术题

       

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


[*]分母和分子不能同时为偶数
[*]分母和分子 取值范围在


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

寻找所有的水仙花数

3.小学算术题
        提示:使用多层循环嵌套解决

   


自己思考动手之后再看答案哦!
static/image/hrline/4.gif

参考解答:
**** Hidden Message *****



点击加入订阅淘帖:【JAVA练习题】第一季

static/image/hrline/line5.png

【JAVA练习题】【索引贴】
https://fishc.com.cn/thread-157183-1-1.html


LAZNN 发表于 2020-3-2 21:07:17

。。。。。

Forever777 发表于 2020-4-21 07:46:09

dd

zwhe 发表于 2020-6-3 16:16:49

{:10_316:}

Rorbort 发表于 2020-6-16 17:26:24

{:5_90:}

kunyi 发表于 2020-6-25 22:04:16

66

LTTL 发表于 2020-6-30 11:09:54

11

情缘丶夜未央 发表于 2020-7-20 16:24:08

{:5_102:}

小白鹏 发表于 2020-10-7 16:03:23

康康

18179742916 发表于 2020-10-22 11:46:51

有点难啊

18179742916 发表于 2020-10-22 12:16:55

import java.util.ArrayList;

public class 水仙花数0 {

        public static void main(String[] args) {
                // TODO Auto-generated method stub
               
                ArrayList<Integer> list1 = new ArrayList<Integer>();
               
                int a = 100;
                for(a = 100; a < 1000; a++)
                {
                        int a1 = a/100;//bai
                        int a2 = (a%100)/10;//shi
                        int a3 = (a%100)%10;//ge
                       
                        if(a1*a1*a1+a2*a2*a2+a3*a3*a3 == a) {
                                list1.add(a);
                        }
                }
               
                System.out.println(list1);

        }

}


水仙花

阿昌哥 发表于 2021-1-13 11:58:12

1

努力的小丸子 发表于 2021-3-16 21:08:02

看看看,谢谢

xiaoliu66 发表于 2021-5-8 13:48:31

写完了

Minecraft程序猿 发表于 2021-5-8 18:24:10

看看

Minecraft程序猿 发表于 2021-5-8 18:24:58

好不整齐的大括号...

liujian973 发表于 2021-7-23 11:14:02

package code_test;
import java.util.ArrayList;

//1.黄金分割点 寻找某两个数相除,其结果 离黄金分割点 0.618最近
//分母和分子不能同时为偶数 ,分母和分子 取值范围在
//
//2.水仙花数 水仙花数定义:1. 一定是3位数 2. 每一位的立方,加起来恰好是这个数本身,比如153=1*1*1+5*5*5+3*3*3
//寻找所有的水仙花数
//
//3.小学算术题 提示:使用多层循环嵌套解决
//口   +   口 =8
//+      +
//口   -   口 =6
//=14   =10



public class day5_黄金分割 {
    public static void main(String[] args) {
//      calDivision(1,20);
//      calDaffodil();
      calNumeracy();
    }

    public static void calDivision(int start, int end){

      float disparity=end;
      ArrayList lList = new ArrayList();
      for(int i=end; i >=start; i-=1){
            //这是最接近的数
            double j = i*0.618;
//            System.out.println(""+j+":"+(j/i-0.618)+"\t"+(j+1) +":"+ (j/i))
//            System.out.println("%d:%2.3f%d:%2.3f",j,(j/i),(j+1),(j+1)/i);
            System.out.println(String.format("%2.2f:%2.3f\t\t%2.2f:%2.3f",j,(j/i)-0.618,(j+1),((j+1)/i)-0.618));
//            for ((j+0.5)%1; )
//            if ( j <end){
//                for (double j=j; start <end; j+=1){
//
//                } ;
            } ;
      } ;



    public static void calDaffodil(){
      for(int i=100;i <1000; i+=1){
            int a = i / 100;
            int b = (i - a*100)/10;
            int c = (i -a*100 -b*10)/ 1;
            if (a*a*a + b*b*b + c*c*c == i){
                System.out.println("当前数位水仙花数:" + i);
            }
      }
    }

    public static void calNumeracy(){
      int a=0;
      int b=0;
      int c=0;
      int d=0;
      boolean state = true;
      while (a <=8){
            a +=1;
            b= 8 -a;
            c = 14 -a;
            d = 10 -b;
            if (c-d ==6){
                System.out.println(String.format("a:%s\tb:%s\tc:%s\td:%s",a,b,c,d));
                break;
            }
      }

    }
    };


hornwong 发表于 2021-7-23 11:54:12

{:5_95:}

yxlml 发表于 2022-1-7 18:59:37


努力成为程序园 发表于 2022-3-31 18:10:01

a
页: [1] 2
查看完整版本: 【JAVA练习题05 】【控制流程】综合练习--黄金分割点&水仙花数&小学算术题