第15届蓝桥杯题解

news/2024/9/24 10:21:50/

A题

结果:2429042904288

思路很简单

前20个数分别是

20 24 40 48 60 72 80 96 100 120 140 144 160 168 180 192 200 216 220 240

第2  4 6 8 12 ...n个数分别是24的 1倍 2倍 3倍 4倍 6倍 n/2倍

所以第202420242024 个数就是 24的 101210121012倍

B题

答案:7913837

以前经典的斐波那契函数是

初始数据 是 1 1

然后新的数等于前两个数相加

于是数列为 1 1 2 3 5 8......

本题的意思是 先给你一个数让你初始化数列数据

比如  197

初始化数据是 1 9 7

然后新的数等于前n个数相加(n为S的位数比如197n就为3

于是数列为 1 9  7   17(1+9+7) 33(9+7+17) 57(7+17+33) 107(17+33+57)197(33+57+107)...

所以我们算法思路也是先根据数入的数S给数列初始化然后再和加上前n个数


import java.util.ArrayList;
import java.util.List;public class Main {public static void main(String[] args) {List<Integer> list = new ArrayList<>();for (int i=10000000;i>=1;i--){String s =""+ i;for (int j=0;j<s.length();j++){//初始化数列list.add(s.charAt(j)-'0');}int len = s.length();boolean ist = false;while (list.get(list.size()-1)<i){int sum=0;for (int j=list.size()-1;j>=list.size()-len;j--){//求前n位数相加sum+=list.get(j);}list.add(sum);if (sum==i){//如果得到的值等于S输出结果System.out.println(sum);ist = true;break;}}if (ist){break;}}}
}

C题

C题并不知道如何结束输出先欠着吧 有人说用hasnext()来判断结束

D题


http://www.ppmy.cn/news/1429179.html

相关文章

数据仓库、数据中台、大数据平台的关系?

一、数据中台 数据中台是一个数据运营的概念&#xff0c;主要功能是将跨领域的数据集中聚合和治理&#xff0c;将其抽象为服务&#xff0c;提供具有业务价值的逻辑概念。 相较于传统的大数据平台&#xff0c;数据中台是升级版的概念&#xff0c;并不再简单地将各个功能混在一起…

find和grep查找搜索命令常用的一些使用方式

目录 find和grep查找搜索命令常用的一些使用方式 一、find命令 二、grep命令 find和grep查找搜索命令常用的一些使用方式 一、find命令 我们知道在Windows系统中想要搜索查找文件&#xff0c;一般需要满足两个条件&#xff1a; 1、知道在哪些目录中查找 2、知道查找的内容&…

鸿蒙OpenHarmony【轻量系统编写“Hello World”程序】 (基于Hi3861开发板)

编写“Hello World”程序 下方将通过修改源码的方式展示如何编写简单程序&#xff0c;输出“Hello world”。请在下载的源码目录中进行下述操作。 前提条件 已参考鸿蒙开发指导文档&#xff1a;gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md点击或者复制转到…

vue中的inject和provide

在Vue中&#xff0c;provide 和 inject 是用来实现祖先组件向子孙组件传递数据的一种高级组件通信方式。provide 可以在祖先组件中定义数据&#xff0c;而 inject 可以在子孙组件中接收这些数据。这种传递方式不受组件层级限制&#xff0c;非常适合于跨多层级的组件通信。 用法…

配置 rust国内源

rust crate.io 配置国内源&#xff08;cargo 国内源&#xff09; warning: spurious network error (2 tries remainin..._warning: spurious network error (3 tries remaining-CSDN博客

linux apt-get安装Jenkins

这个错误信息表明在尝试更新软件包索引时&#xff0c;APT 软件包管理器无法验证 Jenkins 存储库的 GPG 签名&#xff0c;因为缺少相应的公钥。此外&#xff0c;还提示 sources.list 和 jenkins.list 文件重复配置了相同的目标。 要解决这个问题&#xff0c;请按照以下步骤操作…

Linux——进程基本概念中篇

Linux——进程基本概念中篇 文章目录 Linux——进程基本概念中篇一、通过系统调用创建进程——fork1.1 fork的理解1.2 fork的返回值 二、进程状态2.1 运行状态2.2 睡眠状态和休眠状态2.3 停止状态和死亡状态2.4 僵尸进程2.5 孤儿进程2.6 前台和后台进程 三、进程优先级3.1 查看…

使用Canal同步MySQL 8到ES中小白配置教程

&#x1f680; 使用Canal同步MySQL 8到ES中小白配置教程 &#x1f680; 文章目录 &#x1f680; 使用Canal同步MySQL 8到ES中小白配置教程 &#x1f680;**摘要****引言****正文**&#x1f4d8; 第1章&#xff1a;初识Canal1.1 Canal概述1.2 工作原理解析 &#x1f4d8; 第2章&…