第十五届蓝桥杯Java大学b组(解)

1.报数游戏

思路:

第1-10个: 20 24 40 48 60 72 80 96 100 120

第11-20个:140 144 160 168 180 192 200 216 220 240

第21-30个:260 264 280 288 300 312 320 336 340 360

第31-40个:380 384 400 408 420 432 440 456 460 480

思路一:发现第10个数,第20个数,第30个数,第40个数......(每十个数为一轮)等等都是120的倍数,既然题目要求第202420242024个数,那我们不妨先求第202420242020个数,然后再往后再多求4个数就行。

也就是202420242020/10*120=202429042904240,找它之后的四个能被20或24整除的数,也就是2429042904288

思路二:通过观察发现,第奇数位个数是20的倍数,第偶数位个数是24的倍数。所以第202420242024个数就是24的倍数,那我们直接除以2(判断是这个数是第几个24的倍数),然后再成24就行。也就是202420242024÷2×24=2429042904288

代码:

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

public class Main {
    public static void main(String[] args) {
        Long n = 202420242024L;
        Long result = 202420242024L/2*24;
        System.out.println(result);

    }
}

2.类斐波那契循环数

思路:

对于0--10的七次方的数,可以枚举每一个数,是否符合类斐波那契循环数 ,并找出最大的数

代码

java 复制代码
package 十五届.Java;

import java.util.Scanner;


public class 斐波那契 {
    public static boolean lf(int a)
    {
        String str=String.valueOf(a);
        int b =str.length();//s为位数
        int [] arr = new int[b];
        for(int i=0;i<b;i++)
        {
            arr[i]=str.charAt(i)-'0';   //取出每一个数字
        }

        while(arr[b-1]<a)   //循环直到找到答案,。查出的数字小于本身
        {
            int n=0;
            for(int i=0;i<b;i++)//计算新值,数组值前移
            {
                n+=arr[i];
                if(i<b-1)//限制条件
                {
                    arr[i]=arr[i+1];
                }
                if(i==b-1)
                {
                    arr[i]=n;
                }
            }
            if(n==a)
            {
                return true;
            }
        }
        return false;
    }
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        //在此输入您的代码...
        int answer=0;
        for(int i=10;i<=10000000;i++)
        {
            if(lf(i))
            {
                answer=i;
            }
        }
        System.out.println(answer);
        scan.close();
    }
}

分布式队列

思路:

代码:

相关推荐
Aldrich_3221 分钟前
蓝桥杯嵌入式赛道—-软件篇(GPIO输出模式配置)
c语言·vscode·stm32·单片机·嵌入式硬件·蓝桥杯
hnjzsyjyj1 小时前
洛谷 P12141:[蓝桥杯 2025 省 A] 红黑树
数据结构·蓝桥杯·二叉树
铭哥的编程日记1 小时前
深入浅出蓝桥杯:算法基础概念与实战应用(二)基础算法(下)
算法·职场和发展·蓝桥杯
Swift社区1 小时前
LeetCode 421 - 数组中两个数的最大异或值
算法·leetcode·职场和发展
智者知已应修善业3 小时前
【c语言蓝桥杯计算卡片题】2023-2-12
c语言·c++·经验分享·笔记·算法·蓝桥杯
Croa-vo4 小时前
PayPal OA 全流程复盘|题型体验 + 成绩反馈 + 通关经验
数据结构·经验分享·算法·面试·职场和发展
Kuo-Teng5 小时前
LeetCode 206: Reverse Linked List
java·算法·leetcode·职场和发展
做怪小疯子9 小时前
LeetCode 热题 100——双指针——三数之和
算法·leetcode·职场和发展
牛客企业服务10 小时前
2025年AI面试防作弊指南:技术笔试如何识别异常行为
人工智能·面试·职场和发展
测试199812 小时前
如何用Appium实现移动端UI自动化测试?
自动化测试·软件测试·python·测试工具·ui·职场和发展·appium