蓝桥杯Java组备赛(三)

题目1
在这里插入图片描述

不可能算到202320232023的阶乘
只需要算到39的阶乘就够了(对阶乘的和S的末9位不再有影响)
数字很大需要一边计算一边取模
import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		// Scanner sc = new Scanner(System.in);
		// int n = sc.nextInt();
		// long sum = 1;
		// long num = 0;
		// for(int i=1;i<=n;i++) {
		// 	sum= (sum*i)%1000000000;
		// 	num=(num+sum)%1000000000;
		// }
		// //420940313
		// System.out.println(num);
		// sc.close();
    System.out.println(420940313);
	}
}

题目2
在这里插入图片描述

模拟进制(2、8、10、16)
public class Main {
 public static void main(String[] args) {
     int count=0;
     for(int i=1;;i++)
     {
         
    	 if(i%checkTwo(i)==0 
    			 &&
    			 i%checkEight(i)==0 
    			 && 
    			 i%checkTen(i)==0 
    			 && 
    			 i%checkSixteen(i)==0
    		)
    	 {
             count++;             
         }
         if(count==2023)
         {
             System.out.println(i);
             return ;
         }

     }
 }
 public static int checkTwo(int n){
     String s=Integer.toBinaryString(n);
     int sum=0;
     for(int i=0;i<s.length();i++){
         sum+=Integer.parseInt(s.charAt(i)+"");
     }
     return sum;
 }
 public static int checkTen(int n){
     String s=String.valueOf(n);
     int sum=0;
     for(int i=0;i<s.length();i++){
         sum+=Integer.parseInt(s.charAt(i)+"");
     }
     return sum;
 }
 public static int checkEight(int n){
     String s=Integer.toOctalString(n);
     int sum=0;
     for(int i=0;i<s.length();i++){
         sum+=Integer.parseInt(s.charAt(i)+"");
     }
     return sum;
 }
 public static int checkSixteen(int n){
     String s=Integer.toHexString(n);
     int sum=0;
     for(int i=0;i<s.length();i++){
         char c=s.charAt(i);
         switch (c){
             case 'a':sum+=10;
             break;
             case 'b':sum+=11;
             break;
             case 'c':sum+=12;
             break;
             case 'd':sum+=13;
             break;
             case 'e':sum+=14;
             break;
             case 'f':sum+=15;
             break;
             default:sum+=Integer.parseInt(c+"");
             break;
         }
     }
     return sum;
 }
}
public class Main {
	public static boolean res2(int i) {
		int t = i;
		String s = Integer.toBinaryString(i);
		int sum = 0;
		for(int ii=0;ii<s.length();ii++) {
			sum+=Integer.parseInt(s.charAt(ii)+"");
		}
		return t%sum == 0;
	}
	public static boolean res8(int i) {
		int t = i;
		String s = Integer.toOctalString(i);
		int sum = 0;
		for(int ii=0;ii<s.length();ii++) {
			sum+=Integer.parseInt(s.charAt(ii)+"");
		}
		return t%sum == 0;
	}
	public static boolean res10(int i) {
		int t = i;
		String s = String.valueOf(i);
		int sum = 0;
		for(int ii=0;ii<s.length();ii++) {
			sum+=Integer.parseInt(s.charAt(ii)+"");
		}
		return t%sum == 0;
	}
	public static boolean res16(int i) {
		int t = i;
		String s = Integer.toHexString(i);
		int sum = 0;
		for(int ii=0;ii<s.length();ii++) {
			if(s.charAt(ii) == 'a')
				sum+=10;
			else if(s.charAt(ii) == 'b')
				sum+=11;
			else if(s.charAt(ii) == 'c')
				sum+=12;
			else if(s.charAt(ii) == 'd')
				sum+=13;
			else if(s.charAt(ii) == 'e')
				sum+=14;
			else if(s.charAt(ii) == 'f')
				sum+=15;			
			else
				sum+=Integer.parseInt(s.charAt(ii)+"");
		}
		return t%sum == 0;
	}
	public static void main(String[] args) {
		int sum = 0;
		for(int i=1;;i++) {
			if(res2(i)
					&&res8(i)
					&&res10(i)
					&&res16(i)
			  ) 
			{
				sum++;
			}
			if(sum == 2023) {
				System.out.println(i);
				return ;
			}
		}
	}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/398041.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

释放软件资产的无限潜力:如何通过有效的管理实现价值最大化!

随着数字化时代的加速发展&#xff0c;软件资产已成为企业最重要的资产之一。然而&#xff0c;许多企业并未意识到软件资产管理的重要性&#xff0c;导致软件资产的价值无法得到充分发挥。本文将探讨软件资产管理的重要性&#xff0c;以及如何通过有效的管理实现软件资产价值的…

【小呆的力学笔记】弹塑性力学的初步认知五:初始屈服条件(1)

文章目录 3. 初始屈服条件3.1 两个假设以及屈服条件基本形式3.2 π \pi π平面、Lode参数3.3 屈服曲线的一般特征 3. 初始屈服条件 3.1 两个假设以及屈服条件基本形式 在简单拉伸时&#xff0c;材料的屈服很明确&#xff0c;即 σ > σ s (1) \sigma\gt\sigma_s\tag{1} …

力扣55. 跳跃游戏(动态规划)

Problem: 55. 跳跃游戏 文章目录 题目描述思路复杂度Code 题目描述 思路 我们将问题稍做转换每次求取当前位置可以走到的最远位置&#xff0c;在此基础上我们将最终判断是否能走出整个nums&#xff1b;同时我们要判断中途会不会遇到某个位置是0使得不能继续走下去 复杂度 时间…

040 构造器详解

无参构造器 当一个类未定义任何构造器时&#xff0c;代码编译后会自动生成一个无参构造器&#xff0c;如果只需要无参构造器就可以直接省略定义。 public class Person {public Person(){}String name;int age; }public class Person {String name;int age; }有参构造器 有参…

Qt|大小端数据转换(补充)

Qt|大小端数据转换-CSDN博客 之前这篇文章大小端数据转换如果是小数就会有问题。 第一个方法&#xff1a; template <typename T> static QByteArray toData(const T &value, bool isLittle) {QByteArray data;for (int i 0; i < sizeof(T); i) {int bitOffset…

Appium+Python+pytest自动化测试框架

先简单介绍一下目录&#xff0c;再贴一些代码&#xff0c;代码里有注释 Basic目录下写的是一些公共的方法&#xff0c;Data目录下写的是测试数据&#xff0c;image存的是测试失败截图&#xff0c;Log日志文件&#xff0c;Page测试的定位元素&#xff0c;report测试报告&#x…

【JPCS出版|EI稳定检索】2024年第四届人工智能与工业技术应用国际学术会议(AIITA 2024)

2024年第四届人工智能与工业技术应用国际学术会议&#xff08;AIITA 2024&#xff09; 2024 4th International Conference on Artificial Intelligence and Industrial Technology Applications 2024年4月12日-14日 | 中国广州 大会官网&#xff1a;www.aiita.net 二轮截稿…

查看halcon算子的执行时间

点击这个时钟&#xff0c; 运行程序以后就能看到算子的消耗时间

用连续自然数之和来表达整数

文章目录 题目描述&#xff1a;用连续自然数之和来表达整数输入描述输出描述用例1说明用例2代码运行举例注意&#xff1a;1、sprintf 和 strcat区别2、qsort 题目描述&#xff1a;用连续自然数之和来表达整数 一个整数可以由连续的自然数之和来表示。 给定一个整数&#xff0c…

基于学习的参数化查询优化方法

一、背景介绍 参数化查询是指具有相同模板&#xff0c;且只有谓词绑定参数值不同的一类查询&#xff0c;它们被广泛应用在现代数据库应用程序中。它们存在反复执行动作&#xff0c;这为其性能优化提供了契机。 然而&#xff0c;当前许多商业数据库处理参数化查询的方法仅仅只…

大顶堆、小顶堆

堆 堆堆的维护1.自我初始化代码2.插入时维护时间复杂度 代码如有误欢迎指出 本文是最近在整理排序算法的时候写到堆排序单拎出来写的&#xff0c;目前只有维护代码 堆 堆是一颗完全二叉树&#xff0c;同时保证所有双亲都比自己的孩子大&#xff08;可以相等 堆的维护 使用数…

【无标题】力扣报错:member access within null pointer of type ‘struct ListNode‘

项目场景&#xff1a; 做单链表反转题目&#xff0c;报错&#xff1a;member access within null pointer of type ‘struct ListNode’ 题目链接:LINK 问题描述 我明明在初始化指针时候&#xff0c;已经处理了n2->next情况却依然报错 这个报错提示含义是&#xff1a;大概就…

VNCTF2024misc方向部分wp

文章目录 sqlsharkLearnOpenGLez_msbOnlyLocalSql sqlshark tshark -r sqlshark.pcap -Y "http" -T fields -e frame.len -e http.file_data > data.txt不太像常规的盲注&#xff0c;一次性发送两条很类似的payload&#xff0c;比常规的多了一个least在判断passw…

C语言——从头开始——深入理解指针(1)

一.内存和地址 我们知道计算上CPU&#xff08;中央处理器&#xff09;在处理数据的时候&#xff0c;是通过地址总线把需要的数据从内存中读取的&#xff0c;后通过数据总线把处理后的数据放回内存中。如下图所示&#xff1a; 计算机把内存划分为⼀个个的内存单元&#xff0c;每…

python-pyqt5-工具按钮(QToolButton)添加菜单(QMenu)

QToolButton提供了比普通按钮更丰富的功能。它可以显示一个图标、一个文本或二者结合&#xff0c;还支持各种样式和行为&#xff0c;例如弹出菜单或多种动作模式 样式 setToolButtonStyle(Qt.ToolButtonStyle) # 设置按钮样式风格# 参数Qt.ToolButtonIconOnly …

Window系统GPT-SoVITS配置安装

GPT-SoVITS配置安装 GPT-SoVITS配置Python下载以及安装源文件安装依赖 运行整理在安装配置环境时遇到的报错总结 GPT-SoVITS配置 作者链接 Python下载以及安装 版本这里根据教程的版本走即可&#xff0c;这里不会安装python或者不会配置环境的参考我之前的文章 Python 3.9,…

Requests教程-11-重定向与请求历史

领取资料&#xff0c;咨询答疑&#xff0c;请➕wei: June__Go 上小节中&#xff0c;我们学习了requests的Session会话对象&#xff0c;本小节我们讲解一下requests的重定向与请求历史。 重定向的定义&#xff1a; 重定向(Redirect)就是通过各种方法将各种网络请求重新定个方…

STM32 TIM输入捕获测频率占空比库函数

目录 一、输入捕获初始化函数 TIM_ICInit TIM_PWMIConfig TIM_ICStructInit 二、主从触发模式对应函数 TIM_SelectInputTrigger TIM_SelectOutputTrigger TIM_SelectSlaveMode 三、配置分频器函数 TIM_SetIC1Prescaler TIM_SetIC2Prescaler TIM_SetIC3Prescaler T…

浅谈木材加工企业的电气火灾隐患及电气火灾监控系统的应用

摘要&#xff1a;本文分析了木材加工企业的特点、现状及常见电气火灾隐患&#xff0c;提出了消灭电气火灾隐患的措施。结尾介绍了木材加工企业常用电气设备的选用及电气火灾监控系统在其低压配电系统的应用方案及产品选型。 关键词&#xff1a;木材加工企业&#xff1b;电气火…

kafka的安装,用于数据库同步数据

1.0 背景调研 因业务需求&#xff0c;需要查询其他部门的数据库数据&#xff0c;不方便直连数据库&#xff0c;所以要定时将他们的数据同步到我们的环境中&#xff0c;技术选型选中了kafkaCDC Kafka是Apache旗下的一款分布式流媒体平台&#xff0c;Kafka是一种高吞吐量、持久…