鱼C论坛

 找回密码
 立即注册
查看: 7233|回复: 21

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

[复制链接]
发表于 2020-2-19 19:37:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

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



                               
登录/注册后可看大图


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




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

       

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

  • 分母和分子不能同时为偶数
  • 分母和分子 取值范围在[1-20]


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

寻找所有的水仙花数

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

      3434.png


自己思考动手之后再看答案哦!


                               
登录/注册后可看大图


参考解答:
游客,如果您要查看本帖隐藏内容请回复







                               
登录/注册后可看大图


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


本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-2 21:07:17 | 显示全部楼层
。。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-21 07:46:09 | 显示全部楼层
dd

评分

参与人数 1荣誉 -5 鱼币 -5 贡献 -3 收起 理由
qiuyouzhi -5 -5 -3 请不要无意义灌水!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-3 16:16:49 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-16 17:26:24 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-25 22:04:16 | 显示全部楼层
66
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-30 11:09:54 | 显示全部楼层
11
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-7-20 16:24:08 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-10-7 16:03:23 | 显示全部楼层
康康
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-10-22 11:46:51 | 显示全部楼层
有点难啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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);

        }

}

水仙花
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-13 11:58:12 | 显示全部楼层
1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-3-16 21:08:02 | 显示全部楼层
看看看,谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-5-8 13:48:31 | 显示全部楼层
写完了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-5-8 18:24:10 From FishC Mobile | 显示全部楼层
看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-5-8 18:24:58 From FishC Mobile | 显示全部楼层
好不整齐的大括号...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-23 11:14:02 | 显示全部楼层
package code_test;
import java.util.ArrayList;

//1.黄金分割点 寻找某两个数相除,其结果 离黄金分割点 0.618最近
//分母和分子不能同时为偶数 ,分母和分子 取值范围在[1-20]
//
//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;
            }
        }

    }
    };


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-23 11:54:12 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-1-7 18:59:37 | 显示全部楼层

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-3-31 18:10:01 | 显示全部楼层
a
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 02:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表