第十三届蓝桥杯模拟赛第三期

A.填空题

问题描述

请问十六进制数 2021ABCD 对应的十进制是多少?

参考答案

539077581

import java.math.*;
public class Main {
    public static void main(String[] args) {
    	String str=new BigInteger("2021ABCD",16).toString(10);
    	System.out.println(str);
    }
}

B.填空题

问题描述

​ 如果一个整数 M 同时是整数 A 和 B 的倍数,则称 M 是 A 和 B 的公倍数,公倍数中最小的一个正整数称为最小公倍数。

例如:2021 和 86 的最小公倍数是 4042。

请问在 1(含) 到 2021(含) 中,有多少个数与 2021 的最小公倍数是 4042。

参考答案

3

public class Main {
    public static void main(String[] args) {
    	int ans=0;
    	for(int i=1;i<=2021;i++) {
    		if(f(i,2021)==4042) {
    			ans++;
    			System.out.println(i);
    		}
    	}
    	System.out.println(ans);
    }
    public static int gcd(int a,int b) {
    	if(b==0)return a;
    	return gcd(b,a%b);
    }
    public static int f(int x,int y) {
    	return x*y/gcd(x,y);
    }
}

C.填空题

问题描述

​ 10 是一个非常特殊的数,它可以表示成两个非负整数的平方和,10 = 3 * 3 + 1 * 1。

​ 9 也是同样特殊的数,它可以表示成 9 = 3 * 3 + 0 * 0。

请问,在 1 到 2021 中有多少个这样的数?

请注意,有的数有多种表示方法,例如 25 = 5 * 5 + 0 * 0 = 3 * 3 + 4 * 4,在算答案时只算一次。

参考答案

624

public class Main {
    public static void main(String[] args) {
    	int ans=0;
    	for(int i=1;i<=2021;i++) {
    		if(check(i)) {
    			ans++;
    		}
    	}
    	System.out.println(ans);
    }
    public static boolean check(int n) {
    	for(int i=0;i<=99;i++) {
    		for(int j=0;j<=99;j++) {
    			if(i*i+j*j==n) {
    				return true;
    			}
    		}
    	}
    	return false;
    }
}

D.填空题

问题描述

​ 下面是一个8个结点的无向图的邻接矩阵表示,其中第 i 行第 j 列表示结点 i 到结点 j 的边长度。当长度为 0 时表示不存在边。

0 9 3 0 0 0 0 9
9 0 8 1 4 0 0 0
3 8 0 9 0 0 0 0
0 1 9 0 3 0 0 5
0 4 0 3 0 7 0 6
0 0 0 0 7 0 5 2
0 0 0 0 0 5 0 4
9 0 0 5 6 2 4 0

请问,这个图的最小生成树大小的多少?

参考答案

26

E.填空题

问题描述

下面是一个20*20的矩阵,矩阵中的每个数字是一个1到9之间的数字,请注意显示时去除了分隔符号。

69859241839387868941

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值