第十五届蓝桥杯2024JavaB组省赛试题B:类斐波那契循环数

Android 集成 Google 与 Facebook 第三方登录实战详解(2024版) 本文详细介绍了2024年Android应用集成Google与Facebook第三方登录的完整实战指南。通过分步教程和代码示例,帮助开发者快速实现一键登录功能,提升用户体验和注册转化率,同时涵盖隐私合规和常见错误处理的最佳实践。 阅读详情

解题思路:

1、从最大值1 e 7 1e71e7开始判断,如果判断是类斐波那契数,直接打印然后返回即可。
2、判断一个数是否是类斐波那契数(重点)

A、将给定数字转为分解成单个数字:toList 方法

将数字 ( a ) 的每一位提取出来,存储到一个列表中,从高位到低位排列。
示例:197 -> [1, 9, 7]。
用于初始化类斐波那契数列的起始部分。

static List<Integer> toList(int a) {
    List<Integer> list = new ArrayList<>();
    while (a > 0) {
        int t = a % 10;
        list.add(t);
        a /= 10;
    }
    Collections.reverse(list);
    return list;
}

 

B、判断是否为循环数:isFab 方法

初始化类斐波那契数列的起始部分为 a 的各位数。
持续递推生成新数(类斐波那契数列的下一个数字为前 ( len ) 个数的和),并检查:
若生成的数字等于 ( a ),则 ( a ) 是循环数,返回 true。
若生成的数字大于 ( a ),则 ( a ) 不是循环数,返回 false。

static boolean isFab(int a) {
    ArrayList<Integer> list = new ArrayList<>(toList(a));
    int len = list.size();
    while (true) {
        int sum = 0;
        //注意下标,不要越界了!!!
        for (int i = list.size() - 1; i > list.size() - 1 - len; i--) { // 计算新数
            sum += list.get(i);
        }
        if (sum == a) return true; // 若等于 a,返回 true
        if (sum > a) return false; // 若大于 a,返回 false
        list.add(sum); // 将新数加入列表
    }
}

C、寻找最大循环数

  • 从 ( 10^7 ) 开始向下遍历,逐个判断是否为循环数。
  • 遇到第一个循环数时,直接输出并终止程序。
public static void main(String[] args) {
    int end = (int) 1e7;
    while (end > 0) {
        if (isFab(end)) { // 判断是否为类斐波那契循环数
            System.out.println(end); // 输出最大循环数
            return;
        }
        end--;
    }
}

 这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。代码如下:

import java.util.*;


public class Main1 {

    //获取起始序列
    static List<Integer> toList(int a){
        List<Integer> list=new ArrayList<>();
        while(a>0){
            int t=a%10;//得到个位数
            list.add(t);
            a/=10;
        }
        Collections.reverse(list);//逆置
        return list;
    }

    //判断是否是循环数
    static boolean isFab(int a){
            ArrayList<Integer> list=new ArrayList<>(toList(a));
            int len=list.size();//获得a的位数
            while(true){
                int sum=0;

                //注意下标不要越界!!!
                for(int i=list.size()-1;i>list.size()-1-len;i--){//递推类斐波那契数
                    sum+=list.get(i);
                }
                if(sum==a)return true;
                if(sum>a)return false;
                list.add(sum);
            }
    }

    public static void main(String[] args) {
            int end=(int)1e7;
            while(end>0){
                if(isFab(end)){
                    System.out.println(end);
                    return;
                }
                end--;
            }
    }

}

参考题解

【YOLOv12多模态融合改进】(可见光+红外)涉及像素级融合、特征级融合(中期、中后期、后期)、决策级融合的完整配置步骤以及二次改进方案 在网络输入阶段将多模态数据直接合并,形成统一的特征表示。 阅读详情

相关推荐

计算机组成原理实验二 运算器组成实验

事实上,ALU的设计是在全加器的基础上,对全加器功能的扩展来实现符合要求的多种算术/逻辑运算的功能。为了实现多种功能的运算,An、Bn数据是不能直接与全加器相连接的,它们受到功能变量F3—F1的制约,因此,可由An、Bn数据和功能变量F3-F1组合成新的函数Xn 、Yn,然后,再将Xn 、Yn和下一位进位Cn-1通过全加器进行全加运算以实现所需的运算功能。AC寄存器可用来存储ALU的输入以实现两个操作数的运算操作,也可以用来存储来自ALU的结果,以将这些结果反馈给ALU以进行更多的处理。

qq_63574533的博客 1447

2024年蓝桥杯Java B组省赛真题超详解析(全)

正经详细题解(全),代码均可AC。不是标题党!讨厌TMD标题党!!如有疑惑欢迎评论区讨论,或者@博主帮你解答o(≧▽≦)o

HYY的博客 2万+

2026年佰维存储数字IC笔试试卷带答案

建立时间是有效时钟沿到来前,输入数据必须稳定保持的最短时间。保持时间是有效时钟沿到来后,输入数据必须继续稳定保持的最短时间。

Open 103

类斐波那契循环数

题目来源:第十五届蓝桥杯大赛软件赛省赛Java 大学 B 组(填空题)可以参考一下,本人也是比较菜。

zluih的博客 247

【maven】idea左侧External Libraries里,没有Maven的依赖包 代码飘红

文章目录1.概述M.参考 1.概述 因为内网开发,然后这几天我被隔离了,然后公司搞了一个外网的vpn能连接的云桌面,云桌面也是网络隔离的,因此只能自己拷贝相关的文件到里面。 然后我就拷贝了代码和maven仓库中的一部分,因为本地的20G一次拷贝不完,需要多次拷贝,但是我拷贝了kafka,仍然飘红。具体如下 idea左侧External Libraries里,没有Maven的依赖包 然后整了很久都没搞定,后来我自己新建了一个项目,然后引入发现是不可以的,而且框框里面的飘红。 然后我就想是不是因为缺少依赖

九师兄 4411

深度解读 ABAP CDS View 中的 @Analytics.dataCategory: #FACT 注解

注解在 ABAP CDS View 中具有重要意义。它不仅定义了当前视图在数据模型中的角色,还为后续的分析和报告奠定了基础。在实际开发中,通过合理使用这一注解,可以显著提升数据模型的可用性和系统性能。无论是简单的 KPI 展示还是复杂的多维分析,这一注解都能发挥关键作用。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 787

2024蓝桥杯真题--连连看

此方法容易理解,但是时间复杂度高,面对大数会出现超时现象,在蓝桥测试数据中只能有50%的通过率,一半数据因超时无法完成 1.2.1 取出键值对,并对值循环判断 1.3完整代码 输入 输出 2.方法二:对角线计数 此方法时间复杂度低,可以通过全部测试案例,但较难理解观察矩阵我们可以发现,凡是符合要求的坐标,两个相同的值必须出现在对角线上,这样才能满足坐标值差的绝对值相等导入collections模块中的Counter,对对角线上的数字计数利用for循环和while循环从矩阵左下角

2403_89586338的博客 1124

YOLOv9改进策略目录 | 包含卷积、主干、检测头、注意力机制、Neck上百种创新机制

Hello,各位读者们好本专栏自开设两个月以来已经更新改进教程50余篇其中包含RepNCSPELAN4、主干、检测头、注意力机制、Neck多种结构上创新,也有损失函数和一些细节点上的创新。同时本人一些讲解视频和包含我所有创新的YOLOv9文档并不能在优快云上传(所有的创新点都经过我的测试是可用的,得到该文件之后大家可以随意组合使用),所以会建立群的形式在内上传我的文件和视频我也会在群内不定期和大家交流回答大家问题,同时定期会更新一些文章的创新点(经过我融合测试后的,先到先得)。

Snu77的博客 1万+

2024 第十五届蓝桥杯JavaB组省赛思路分享

本次应该是没考什么特别难的算法,除了有一两题看到就不想做的没细想,其他的基本就是基本算法(但不是偏向模板,感觉这次比较综合,都是要在模板的基础上改挺多的),希望别留下遗憾。思路:暴力两重循环就完事了,可能有几个样例过不了,需要一点优化,我这随便糊了手指针优化,也不一定对。我没学期望,用高中知识现推的,只验证了题目给的样例,但是不知道对不对。唉,可惜开学后,课太多了,进度贼慢,又不敢矿,可恶,上学真耽误学习。啊啊,读题读了40分钟,一直没懂,也是没谁了,状态是真的差。

qwioiwp的博客 6427

C#与数据采集卡集成开发全指南:从硬件连接到实时数据处理(附工业传感器监测实战)

C#数据采集卡集成开发指南 本文系统介绍了不同类型数据采集卡(DAQ卡)与C#的集成方法。主要内容包括: 数据采集卡分类:按接口分为PCIe/PCI(高带宽低延迟)、USB(便携即插即用)和以太网(远距离组网);按信号类型分为模拟量输入、数字量输入/输出等。 C#集成核心方法: 优先使用厂商SDK(如NI DAQmx),提供完整功能封装 无SDK时采用通用协议(如USB HID、Modbus TCP) 具体实现示例: NI DAQmx采集热电偶温度代码 USB HID协议读取模拟量电压值 工业应用要点:实时

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1969

杰理SDK入门教程(六):自定义按键事件

这篇教程介绍了在杰理AC695N芯片上实现自定义按键功能的完整流程,包含三个核心步骤:首先在key_event_deal.h文件中添加按键枚举定义;然后在adkey_table.c配置按键映射表,按模式和行为类型设置按键值;最后在app_common.c的消息处理函数中添加自定义按键逻辑。教程强调需注意不同模式按键表的列定义差异,并提供了具体代码示例,最后指导完成编译测试验证。全文结构清晰,配有关键代码截图,适合开发者快速上手自定义按键功能开发。

qq_42014563的博客 1016

第十五届蓝桥杯大赛软件赛省赛(Java 大学B组)

第十五届蓝桥杯大赛软件赛省赛 Java 大学 B 组

NOW I GOT ONE WAY 5198

u-boot-2014.10移植第22天----添加nand flash命令支持(四)

解决问题:nand0: MTD Erase failure: -5 drivers/mtd/nand/nand_bbt.c文件中初始化bbt/* * Allocate memory (2bit per block) and clear the memory bad block * table. */ this->bbt = kzalloc(len, GFP_

fulinux的博客 3631

2024年十五届蓝桥杯省赛大学B组真题(Java残缺版)

2024年十五届蓝桥杯省赛大学B组真题(Java完整版)题解

2302_76207485的博客 1万+

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

蓝桥杯2024javaB组省赛思路

我给大家分享自己的做题情况,就是给参加蓝桥杯的宝子们一点基准,要达到一个什么样的程度才能省一,心里目标会更加明确。

hyzc56的博客 1939

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

第十五届蓝桥杯 JAVA B组赛题回顾

hiahia,去年在C++组两道填空题全错被暴虐,今年转战Java组,裸考的成绩确实有点出乎意料。。今天正好有时间po一下答案。

qq_61273171的博客 676

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Spring AI + GPT-5.5 + Ollama 配置教程:Base URL、超时与流式调用

由于不同 Spring AI、Spring Boot 小版本之间仍可能存在差异,创建项目时应检查 Spring Initializr、Spring AI BOM 和官方兼容矩阵,不要直接复制旧教程中的 Starter 名称和版本号。多人项目最好隔离不同客户端,并在脱敏前提下记录最终 URL、状态码、请求耗时、请求 ID 和模型 ID。Spring AI 接入模型 API,至少要同时确认 Starter、Base URL、请求路径、API Key、模型 ID、连接超时、读取超时和流式客户端这 8 项。

2601_95893075的博客 214

V8 机制、手写核心函数与 TypeScript 类型体操

或固定初始化(如数组先定长、对象先给全字段)保持类型与形状稳定;这些都比"换框架"更基础。只能处理纯数据(丢函数、Date、RegExp、循环引用报错)。生产级深拷贝要处理:原始值短路、循环引用、V8(Chrome / Node 的 JS 引擎)不是"解释一行跑一行"那么简单,它用。图:V8 执行流程——解释执行 + 热点优化,优化失败会 Deopt 回退。JS 内存自动管理,但"自动"不等于"不会漏"。是"固定间隔最多执行一次"。手写 Promise 是"懂异步"的试金石。是"停下后才执行最后一次",

qq_38468358的博客 325

【JVM】对象内存布局

HotSpot JVM 中,Java 对象内存布局由对象头(12字节,含Mark Word与压缩Klass Pointer)、实例数据及对齐填充构成,总大小为8字节倍数。对象头支持锁状态动态复用,指针压缩使引用仅4字节,但堆超32GB时失效。实例字段按类型优先级重排序以减少间隙,最小对象大小为16字节。通过JOL工具可精准验证布局,理解锁机制、GC、伪共享等底层行为。

2301_79732484的博客 140

Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)

Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)

要努力去发光,而不是被照亮~ 111

Spring Boot 数据源与 MyBatis(-Plus) 自定义配置详解

本文详解 Spring Boot 中单数据源环境下 HikariCP 与 MyBatis-Plus 的自定义配置。通过手动声明 SqlSessionFactory,实现下划线转驼峰、日志输出、一级缓存策略等精细化控制。结合 HikariCP 核心参数调优(如最大连接数、连接生命周期),确保高性能与稳定性。适用于仅需访问单一数据库的场景,避免多数据源复杂性,兼顾性能与可维护性。

BADAO_LIUMANG_QIZHI的博客 190

LeetCode Hot 100 二叉树专题(二)3 题(Java)

本篇文章共 3 题:543. 二叉树的直径、102. 二叉树的层序遍历、108. 将有序数组转换为二叉搜索树。 每道题都统一按「① 题目分析 & 解题思路 → ② 常见解法(附代码)及讲解 → ③ 知识点总结」的顺序组织;代码使用 Java 编写,节点定义沿用 LeetCode 默认的 TreeNode。

2401_88612756的博客 352

Decorator

TaskDecorator 是异步场景下"跨线程传递上下文"的标准方案,主要用于传递 MDC、用户信息、数据源路由等上下文数据,核心价值是让异步任务的日志链路不中断、业务上下文不丢失。TaskDecorator 是 Spring 提供的一个钩子接口,用于在异步任务执行前对 Runnable 进行包装,常用于跨线程传递上下文。如果你在项目中遇到具体的异步上下文传递问题,可以把代码贴出来,我帮你给出最合适的 Decorator 方案 👍。✅ 核心能力:在线程切换时,把"父线程的上下文"搬到"子线程"

wlwork66的博客 102

JDK 下载安装:装完 Java 提示「不是内部或外部命令」?环境变量没配

JDK 是写 Java 程序必须装的东西。它包含运行 Java 的虚拟机(JRE)和编译 Java 的编译器(javac)——装了它,能跑、.java文件能编译成可执行程序。免费,学习和小规模生产都不花钱。

科小怪的博客 608

数据库乐观锁深度解析:MySQL、PostgreSQL 实战 + Spring Boot 集成指南

Oracle 提供了ORA_ROWSCN伪列(System Change Number),记录最后修改行的 SCN,类似 PostgreSQL 的xmin。实践中通常仍使用 version 字段方案,逻辑与 MySQL 完全相同。-- Oracle:通过 ORA_ROWSCN 实现乐观锁-- 更新时比对 SCN// 自定义注解// AOP 切面@Aspect@Component@Slf4jtry {

yjc_1111的专栏 392

C++ 多态详解:作用、原理与实战用法

多态是C++面向对象的核心特性,通过虚函数实现运行期动态绑定,使同一接口在不同对象上表现出不同行为。其核心作用包括统一接口、提升可扩展性、降低耦合、支持运行时分派与批量处理。实现依赖虚函数表(vtable)和虚指针(vptr),需注意虚析构函数、对象切片等陷阱。相比编译期多态(模板),运行期多态灵活性高但有调用开销。合理结合两者,可兼顾代码的灵活性与性能,是构建可扩展、低耦合系统的关键。

2402_85743155的博客 369
上一篇: 第十五届蓝桥杯2024JavaB组省赛试题A:报数游戏
下一篇: 输入输出 数组 冒泡排序举例
实验123
博客等级 码龄5年 534粉丝 67原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值