2024 蓝桥打卡Day40

2024-04-13 02:12
文章标签 打卡 蓝桥 2024 day40

本文主要是介绍2024 蓝桥打卡Day40,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2021、2022年蓝桥杯真题练习

  • 2021年蓝桥杯真题练习
    • A ASC
    • B 卡片
    • C 查找
    • D 货物摆放
    • F 时间显示
    • H 杨辉三角形
  • 2022年蓝桥杯真题练习
    • A 星期计算
    • B 山
    • C 字符统计
    • D 最少刷题数
    • E 求阶乘

2021年蓝桥杯真题练习

A ASC

package THL_0412;public class A_2021 {public static void main(String[] args) {System.out.println((int)'L');}}

B 卡片

package THL_0412;import java.util.Arrays;
import java.util.Iterator;public class B_2021 {public static void main(String[] args) {int[] count = new int[10];Arrays.fill(count, 2021);int temp = -1;for (int i = 1; i < 20000; i++) {String s = i + "";char[] c = s.toCharArray();for (int j = 0; j < c.length; j++) {int num = c[j] - '0';count[num]--;if(count[num]==0) {temp = 0;}}if(temp == 0) {System.out.println(i);break;}}}}

C 查找

package THL_0412;import java.util.HashSet;
import java.util.Set;public class C_2021 {public static void main(String[] args) {Set<String> ans = new HashSet<>();for (int x1 = 0; x1 <= 19; x1++) {for (int y1 = 0; y1 <= 20; y1++) {for (int x2 = 0; x2 <= 19; x2++) {for (int y2 = 0; y2 <= 20; y2++) {if(x1==x2||y1==y2) {continue;	}StringBuilder s = new StringBuilder();int up = y2 - y1;int down = x2 - x1;int r = gcd(up,down);s.append( up/r +" ");s.append( down/r +" ");up = y1 * down - x1 * up; // 将k = up/down 代入y1 = k*x1+b 化简得此等式r = gcd(up,down);s.append( up/r +" ");s.append( down/r);ans.add(s.toString());}}}}System.out.println(ans.size()+20+21);}private static int gcd(int a, int b) {if(b == 0) {return a;}else {return gcd( b , a % b);}}
}

D 货物摆放

package THL_0412;import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;public class D_2021 {public static void main(String[] args) {long num = 2021041820210418L;int ans = 0;Set<Long> l = new HashSet<>();for (long i = 1; i < Math.sqrt(num); i++) {if(num % i == 0) {l.add(i);l.add(num/i);}}int count = 0;Long[] nums = l.toArray(new Long[l.size()]);for (int i = 0; i < nums.length; i++) {for (int j = 0; j < nums.length; j++) {for (int k = 0; k < nums.length; k++) {if(nums[i]*nums[j]*nums[k] == num) {count++;}}}}System.out.println(count);}
}

F 时间显示

package THL_0412;import java.util.Scanner;public class F_2021 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);long n = sc.nextLong();n = n /1000; // 1s = 1000ms// 1min = 60s // 1h = 60min = 3600sint h = 0;int min = 0;int s = 0;h  = (int) ((n % ( 3600 * 24 ))/3600);min = (int) ((n % 3600)/60);s = (int) (n % 60); System.out.printf("%02d:%02d:%02d",h,min,s);	}
}

H 杨辉三角形

package THL_0412;import java.util.*;public class H_2021 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);long N = sc.nextLong();long[] a = new long[44725]; // 创建一个数组来存储杨辉三角的值,长度足够大以覆盖超过十亿的情况a[0] = 1L; // 初始化第一个元素为1if (N == 1) { // 当输入为1时,直接输出1System.out.println(1);return;}int count = 1; // 用于计算当前行的行数for (int i = 1; i < 44725; i++) { // 从第二行开始填充数组for (int j = i; j >= 1; j--) { // 从后往前填充当前行的元素a[j] = a[j] + a[j - 1]; // 按照杨辉三角的规律,每个数等于它上方两个数之和if (a[j] == N) { // 如果找到了输入的N,计算并输出位置int position = (count + 1) * count / 2 + i - j + 1; // 位置计算:前面的个数 + 当前行的位置数System.out.println(position); // 输出位置return;}}count++; // 当前行填充完毕,行数+1}// 当N未在数组中出现时,输出N在未显示出来的第二列的位置上// 未显示的第二列的第一个元素是第一行的最后一个元素加上1// 后续元素是前一个元素与当前行的第一个元素的和long secondColumnFirst = a[1] + 1; // 未显示的第二列的第一个元素long secondColumnElement = secondColumnFirst; // 初始化为第一个元素for (int i = 1; i < N; i++) {secondColumnElement += i + 2; // 每个后续元素是前一个元素加上递增的值}System.out.println(secondColumnElement); // 输出N在未显示的第二列的位置上的值}
}

(2021年能做出来65分,再加上骗分,应该有七十多)

2022年蓝桥杯真题练习

A 星期计算

package THL_0412;public class A_2022 {public static void main(String[] args) {int n = 20;for (int i = 1; i < 22; i++) {n = (20 * n) % 7;}int num = 6 + n;if(num > 7) {num = num % 7;System.out.println(num);}else {System.out.println(num);}}
}

B 山

package THL_0412;public class B_2022 {public static void main(String[] args) {long l = 2022222022;int count = 0;for (int i = 2022; i <= l; i++) {if(isUp(i)&&isMirror(i)) {count++;}}System.out.println(count);}private static boolean isMirror(int i) {StringBuilder s = new StringBuilder(i+"");if(s.toString().equals(s.reverse().toString())) {return true;}else {return false;}}private static boolean isUp(int i) {String s = i + "";int size = s.length() % 2 == 0 ? s.length() / 2 : s.length() / 2 + 1;for (int j = 1; j < size; j++) {if (s.charAt(j) < s.charAt(j - 1)) {return false;}}return true;}
}

C 字符统计

package THL_0412;import java.util.Arrays;
import java.util.Iterator;
import java.util.Scanner;public class C_2022 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);String s = sc.nextLine();char[] c = s.toCharArray();int[] count = new int[30];Arrays.fill(count, 0);Arrays.sort(c);for (int i = 0; i < c.length; i++) {int num = c[i] - 'A';count[num]++;}int max = 0;for (int i = 0; i < c.length; i++) {if(count[i]>max) {max = count[i];}}for (int i = 0; i < c.length; i++) {if(count[i] == max) {System.out.print((char)(i+'A'));}}}}

D 最少刷题数

package THL_0412;import java.util.Arrays;
import java.util.Scanner;public class D_2022 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();int[] nums = new int[n];int[] count = new int[n];for (int i = 0; i < n; i++) {nums[i] = sc.nextInt();count[i] = nums[i];}Arrays.sort(count);int index = 0;if(n%2==0) {index = n/2+1;// 中间数,对于奇数长度,正好是中间的数;偶数长度,则是右边那个数}else {index = n/2;}int middle = count[index];for (int i = 0; i < n; i++) {if(nums[i]<middle) {System.out.print(middle - nums[i]+1);System.out.print(" ");}else {System.out.print(0);System.out.print(" ");}}}}

E 求阶乘

package THL_0412;import java.util.Scanner;public class E_2022 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);long k = sc.nextLong();long count; // 记录含有5的个数,也是阶乘后末尾0的个数long number = 5; // 从5的阶乘(120)开始判断while (true) {long temp = number;count = 0;while (temp > 0) {temp /= 5;count += temp;}if (count < k) {number += 5;} else if (count == k) {System.out.println(number);break;} else {System.out.println(-1); // 如果不存在第k个含有5的数,则输出-1break;}}}
}

(2021年能做出来45分,再加上骗分,应该有五十多)

这篇关于2024 蓝桥打卡Day40的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/898870

相关文章

Python基于火山引擎豆包大模型搭建QQ机器人详细教程(2024年最新)

《Python基于火山引擎豆包大模型搭建QQ机器人详细教程(2024年最新)》:本文主要介绍Python基于火山引擎豆包大模型搭建QQ机器人详细的相关资料,包括开通模型、配置APIKEY鉴权和SD... 目录豆包大模型概述开通模型付费安装 SDK 环境配置 API KEY 鉴权Ark 模型接口Prompt

2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题

题库来源:安全生产模拟考试一点通公众号小程序 2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题是由安全生产模拟考试一点通提供,流动式起重机司机证模拟考试题库是根据流动式起重机司机最新版教材,流动式起重机司机大纲整理而成(含2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题参考答案和部分工种参考解析),掌握本资料和学校方法,考试容易。流动式起重机司机考试技

【专题】2024飞行汽车技术全景报告合集PDF分享(附原数据表)

原文链接: https://tecdat.cn/?p=37628 6月16日,小鹏汇天旅航者X2在北京大兴国际机场临空经济区完成首飞,这也是小鹏汇天的产品在京津冀地区进行的首次飞行。小鹏汇天方面还表示,公司准备量产,并计划今年四季度开启预售小鹏汇天分体式飞行汽车,探索分体式飞行汽车城际通勤。阅读原文,获取专题报告合集全文,解锁文末271份飞行汽车相关行业研究报告。 据悉,业内人士对飞行汽车行业

高效录音转文字:2024年四大工具精选!

在快节奏的工作生活中,能够快速将录音转换成文字是一项非常实用的能力。特别是在需要记录会议纪要、讲座内容或者是采访素材的时候,一款优秀的在线录音转文字工具能派上大用场。以下推荐几个好用的录音转文字工具! 365在线转文字 直达链接:https://www.pdf365.cn/ 365在线转文字是一款提供在线录音转文字服务的工具,它以其高效、便捷的特点受到用户的青睐。用户无需下载安装任何软件,只

2024网安周今日开幕,亚信安全亮相30城

2024年国家网络安全宣传周今天在广州拉开帷幕。今年网安周继续以“网络安全为人民,网络安全靠人民”为主题。2024年国家网络安全宣传周涵盖了1场开幕式、1场高峰论坛、5个重要活动、15场分论坛/座谈会/闭门会、6个主题日活动和网络安全“六进”活动。亚信安全出席2024年国家网络安全宣传周开幕式和主论坛,并将通过线下宣讲、创意科普、成果展示等多种形式,让广大民众看得懂、记得住安全知识,同时还

2024/9/8 c++ smart

1.通过自己编写的class来实现unique_ptr指针的功能 #include <iostream> using namespace std; template<class T> class unique_ptr { public:         //无参构造函数         unique_ptr();         //有参构造函数         unique_ptr(

论文翻译:arxiv-2024 Benchmark Data Contamination of Large Language Models: A Survey

Benchmark Data Contamination of Large Language Models: A Survey https://arxiv.org/abs/2406.04244 大规模语言模型的基准数据污染:一项综述 文章目录 大规模语言模型的基准数据污染:一项综述摘要1 引言 摘要 大规模语言模型(LLMs),如GPT-4、Claude-3和Gemini的快

免费也能高质量!2024年免费录屏软件深度对比评测

我公司因为客户覆盖面广的原因经常会开远程会议,有时候说的内容比较广需要引用多份的数据,我记录起来有一定难度,所以一般都用录屏工具来记录会议内容。这次我们来一起探索有什么免费录屏工具可以提高我们的工作效率吧。 1.福晰录屏大师 链接直达:https://www.foxitsoftware.cn/REC/  录屏软件录屏功能就是本职,这款录屏工具在录屏模式上提供了多种选项,可以选择屏幕录制、窗口

论文翻译:ICLR-2024 PROVING TEST SET CONTAMINATION IN BLACK BOX LANGUAGE MODELS

PROVING TEST SET CONTAMINATION IN BLACK BOX LANGUAGE MODELS https://openreview.net/forum?id=KS8mIvetg2 验证测试集污染在黑盒语言模型中 文章目录 验证测试集污染在黑盒语言模型中摘要1 引言 摘要 大型语言模型是在大量互联网数据上训练的,这引发了人们的担忧和猜测,即它们可能已

轻松录制每一刻:探索2024年免费高清录屏应用

你不会还在用一些社交工具来录屏吧?现在的市面上有不少免费录屏的软件了。别看如软件是免费的,它的功能比起社交工具的录屏功能来说全面的多。这次我就分享几款我用过的录屏工具。 1.福晰录屏大师 链接直达:https://www.foxitsoftware.cn/REC/  这个软件的操作方式非常简单,打开软件之后从界面设计就能看出来这个软件操作的便捷性。界面的设计简单明了基本一打眼你就会轻松驾驭啦