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

【蓝桥杯研究生组】第14届Java试题答案整理

试题链接:链接

A题


在这里插入图片描述

满足条件的答案有:35813116

public class TianShu {public static void main(String[] args) {int ans = 0;// 2000.1.1 - 2000000.1.1// 年份是月份的倍数,也是日的倍数for (int year=2000; year<=2000000; year++) {for (int month=1; month<=12; month++) {if (month == 2) {for (int day=1; day<=28; day++) {if (year % month == 0 && year % day == 0) {ans++;}}if ((year % 4 == 0 && year % 100 != 0) || year % 400 ==  0) { // 闰年补一个2月29日if (year % month == 0 && year % 29 == 0) {ans++;}}} else if (month == 1 || month ==3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) {for (int day=1; day<=31; day++) {if (year % month == 0 && year % day == 0) {ans++;}}} else {for (int day=1; day<=30; day++) {if (year % month == 0 && year % day == 0) {ans++;}}}}}System.out.println("满足条件的答案有:" + ans);}
}

B题


在这里插入图片描述
ii

public class LogicGateSimulation {public static void main(String[] args) {// 定义输入数组int[] input = {1, 0, 1, 0, 1};// 数组用于储存中间结果int[][] arr = new int[5][5];// 初始化输入for (int i = 0; i < 5; i++) {arr[0][i] = input[i];}// 计算每一层的结果,并统计满足条件的组合数量int count = calculateGatesHelper(arr, 1);System.out.println("满足条件的组合数量: " + count);}// 参数含义:// arr 用于存储中间结果的数组// layer 当前处理的层数private static int calculateGatesHelper(int[][] arr, int layer) {// 递归终止条件:到达最后一层if (layer == arr.length) {// 判断最后的输出值是否为1return arr[layer - 1][0] == 1 ? 1 : 0;}int totalCombinations = 0; // 用于统计满足条件的组合数量// 遍历所有可能的逻辑门(AND、OR、XOR)for (int gate = 0; gate < 3; gate++) {// 遍历当前层的所有列数(有效列数为 5 - layer)for (int i = 0; i < (5 - layer); i++) {// 根据逻辑门类型计算switch (gate) {case 0: // AND 门arr[layer][i] = arr[layer - 1][i] & arr[layer - 1][i + 1];break;case 1: // OR 门arr[layer][i] = arr[layer - 1][i] | arr[layer - 1][i + 1];break;case 2: // XOR 门arr[layer][i] = arr[layer - 1][i] ^ arr[layer - 1][i + 1];break;}}// 递归处理下一层totalCombinations += calculateGatesHelper(arr, layer + 1);}return totalCombinations; // 返回满足条件的组合数量}
}

http://www.mrgr.cn/news/82602.html

相关文章:

  • 《AI 造梦:解锁虚拟场景与角色逼真丰富密码》
  • 电脑如何无线控制手机?
  • html 元素中的data-v-xxxxxx 是什么?为什么有的元素有?有的没有?
  • 仓颉笔记——windows11安装启用cangjie语言,并使用vscode编写“你好,世界”
  • AMBA-CHI协议详解(十三)
  • 如何在6种有用的方法中将照片从Android转移到笔记本电脑
  • DES密码的安全性分析(简化版本)
  • MySQL 08 章——聚合函数
  • 算法题(25):只出现一次的数字(三)
  • CSP初赛知识学习计划(第一天)
  • Spring Boot 3 实现 MySQL 主从数据库之间的数据同步
  • React Native 项目 Error: EMFILE: too many open files, watch
  • 密码学精简版
  • 06-C++类和对象强化
  • RSA密码的安全性分析(简化版本)
  • WandB使用笔记
  • C++ 中 Unicode 字符串的宽度
  • 《learn_the_architecture_-_aarch64_exception_model》学习笔记
  • Android NDK开发实战之环境搭建篇(so库,Gemini ai)
  • 【小制作】米家模拟手指点击
  • Linux(Centos 7.6)命令详解:cd
  • 2007年IMO几何预选题第8题
  • DiT(Diffusion Transformer)详解——AIGC时代的新宠儿
  • 解读 C++23 std::expected 函数式写法
  • Linux操作系统下,挂ILA
  • LeetCode -Hot100 - 53. 最大子数组和