欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 创投人物 > 【蓝桥杯研究生组】第14届Java试题答案整理

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

2025/2/26 6:47:21 来源:https://blog.csdn.net/liuwanqing233333/article/details/144926598  浏览:    关键词:【蓝桥杯研究生组】第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; // 返回满足条件的组合数量}
}

C题


在这里插入图片描述

import java.util.Arrays;
import java.util.Scanner;public class QiPan {public static void main(String[] args) {// 二维数组操作Scanner scanner = new Scanner(System.in);// 棋盘大小 和 操作数int len = scanner.nextInt();int[][] qipan = new int[len][len];int operationNum = scanner.nextInt();// 操作for (int i=0; i<operationNum; i++) {int x1 = scanner.nextInt() - 1;int y1 = scanner.nextInt() - 1;int x2 = scanner.nextInt() - 1;int y2 = scanner.nextInt() - 1;// 做操作for (int j = x1; j <= x2; j++) {for (int k = y1; k <=y2; k++) {qipan[j][k] = qipan[j][k] == 0 ? 1 : 0; // 取反}}}for (int i=0; i<len; i++) {for (int j=0; j<len; j++) {System.out.print(qipan[i][j]);}System.out.println();}}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词