当前位置: 首页 > article >正文

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

1.报数游戏

问题描述

小蓝和朋友们在玩一个报数游戏。由于今年是 2024 年,他们决定要从小到大轮流报出是 20或 24 倍数的正整数。前 10 个被报出的数是:20,24,40,48,60,72,80,96,100,120。请问第 202420242024个被报出的数是多少?

答案提交

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

看奇数偶数就好了,第202420242024是偶数位,所以是24的101210121012倍、

import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改

public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        //在此输入您的代码...
        long a = 24*101210121012L;
        System.out.print(a);
        scan.close();
    }
}

2.类斐波那契循环数 

问题描述

对于一个有 𝑛n 位的十进制数 𝑁=𝑑1𝑑2𝑑3…𝑑𝑛,可以生成一个类斐波那契数列𝑆,数列 𝑆的前 𝑛 个数为:

{𝑆1=𝑑1,𝑆2=𝑑2,𝑆3=𝑑3,…,𝑆𝑛=𝑑𝑛}

数列 𝑆的第 𝑘(𝑘>𝑛) 个数为:

\sum_{i=k-n}^{k-1} S_{i}

如果这个数 𝑁 会出现在对应的类斐波那契数列 𝑆 中,那么 𝑁 就是一个类斐波那契循环数。

例如对于 197,对应的数列 𝑆 为:

{1,9,7,17,33,57,107,197,…}

197197 出现在 𝑆 中,所以 197 是一个类斐波那契循环数。

请问在 0 至 107 中,最大的类斐波那契循环数是多少?

答案提交

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

关键规律:当前这个数乘以2减去第一个元素就是类斐波那契数。

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        long answer = 0;
        for(int x = 197;x<1e7;x++){
            if(dp(x))  answer =x;
        }
        System.out.print(answer);
    }

    public static boolean dp(int i){
        ArrayList<Integer> list= new ArrayList<>();
        String s = i+"";
        int res = 0;
        for(int j=0;j<s.length();j++){
            list.add(s.charAt(j)-'0');
            res +=(s.charAt(j)-'0');
        }
        list.add(res);

        while(true){
            res = res*2-list.get(0);
            list.remove(0);
            list.add(res);
            if(res==i){
                return true;
            }else if(res>i){
                return false;
            }
        }
    }
}

 


http://www.kler.cn/a/517715.html

相关文章:

  • 一文了解二叉树的基本概念
  • K8S中的数据存储之基本存储
  • 力扣hot100-->滑动窗口、贪心
  • 每日进步一点点(网安)
  • VMware虚拟机安装Linux系统(openKylin)
  • Flutter_学习记录_导航和其他
  • git Bash通过SSH key 登录github的详细步骤
  • 微服务学习-负载均衡器 LoadBalancer 实战
  • QT QTableWidget控件 全面详解
  • 【阿里云】使用docker安装nginx后可以直接访问
  • 用wordpress搭建跨境电商独立站后没有询盘该怎么办
  • 深度解析:哪种心磁图技术是心脏检查的精准之选?
  • 【Qt 常用控件】显示类控件2(QLCDNumber、QProgressBar、QCalenderWidget)
  • 【优选算法】6----查找总价格为目标值的两个商品
  • Android OpenGL(八)转场特效
  • Java 异常处理介绍
  • OpenCV imread函数读取图像__实例详解
  • Solon Cloud Gateway 开发:Route 的过滤器与定制
  • uni-app 程序打包 Android apk、安卓夜神模拟器调试运行
  • VScode使用笔记
  • YOLO11改进-模块-引入Restormer模块
  • OpenCV:在图像中添加高斯噪声、胡椒噪声
  • freeswtch目录下modules.conf各个模块的介绍【freeswitch版本1.6.8】
  • 使用 C++ 在深度学习中的应用:如何通过 C++20 构建高效神经网络
  • vue3 中如何监听 props 中的值的变化
  • 自定义脚手架