ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

蓝桥杯JAVAB第十二届省赛

2021-04-30 22:33:22  阅读:285  来源: 互联网

标签:BigInteger JAVAB int 蓝桥 y1 x2 省赛 x1 public


蓝桥杯JAVAB第十二届省赛

A.ASC

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

B.卡片

public class Main{
	public static void main(String[] args) {
		int a[] = new int[10];
		boolean flag = false;
		for(int i=1;;i++) {
			int t = i;
			while(t!=0) {
				a[t%10]++;
				t/=10;
			}
			for(int j=0;j<10;j++) {
				if(a[j]>=2021) {
					System.out.println(i);
					flag = true;
					break;
				}
			}
			if(flag)break;
		}
	}
}

C.直线

import java.util.HashSet;
public class Main{
//这里要特别注意要用double类型的,不然int会自动向下取整,导致结果错误
	public static double gcd(double m,double n) {
		if(m==0)return n;
		else return gcd(m%n,m);
	}
	public static void main(String[] args) {
		HashSet<String> hs = new HashSet<>();
		for(int y1=0;y1<=20;y1++) {//a1的纵坐标
			for(int x1=0;x1<=19;x1++) {//a1的横坐标
				for(int y2=0;y2<=20;y2++) {//b1的纵坐标
					for(int x2=0;x2<=19;x2++) {//b1的横坐标
						if(x1==x2)hs.add("x="+x1);//k不存在的情况
						else if(y1==y2)hs.add("y="+y1);
						else {
							//y=Kx+B
							String K = ((y1-y2)/gcd(y1-y2,x1-x2))+"/"+((x1-x2)/gcd(y1-y2,x1-x2));
							String B = (x1*y2-x2*y1)/gcd(x1*y2-x2*y1,x1-x2)+"/"+(x1-x2)/gcd(x1*y2-x2*y1,x1-x2);
							if(x1*y2-x2*y1==0)B=""+0;
							hs.add("y="+K+"*x"+"+"+B);
						}
					}
				}
			}
		}
		System.out.println(hs.size());
	}
}

F.时间显示

import java.math.BigInteger;
import java.util.Scanner;
public class Main {
	public static void main(String[] args) {
		//怕爆int,所以开了大数
		Scanner sc = new Scanner(System.in);
		BigInteger T = sc.nextBigInteger();
		BigInteger h = new BigInteger("1");
		BigInteger m = new BigInteger("1");
		BigInteger s = new BigInteger("1");
		//小时=(时间/一个小时多少毫秒)%24
		h = T.divide(BigInteger.valueOf(3600000)).mod(BigInteger.valueOf(24));
		//分钟=(时间/一分钟多少毫秒)%60
		m = T.divide(BigInteger.valueOf(60000)).mod(BigInteger.valueOf(60));
		//秒=(时间/一秒多少毫秒)%60
		s = T.divide(BigInteger.valueOf(1000)).mod(BigInteger.valueOf(60));
		//如果出现小于9的要在前一位上加上0
		String nh = h.compareTo(BigInteger.valueOf(9))==-1?"0"+h:""+h;
		String nm = m.compareTo(BigInteger.valueOf(9))==-1?"0"+m:""+m;
		String ns = s.compareTo(BigInteger.valueOf(9))==-1?"0"+s:""+s;
		System.out.println(nh+":"+nm+":"+ns);
	}
}

G.最小砝码

import java.util.Scanner;
public class Main{
//找规律
//公比为3的数列,
//1  3,他能表示1-4(1+3)
//1  3  9,能表示1-14(1+3+9)
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		for(int i=0;;i++) {
			if((Math.pow(3,i)+1)/2>=n) {//公比为3的前i项和公式
				System.out.println(i);
				break;
			}
		}
	}
}

标签:BigInteger,JAVAB,int,蓝桥,y1,x2,省赛,x1,public
来源: https://blog.csdn.net/weixin_45956597/article/details/116172562

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有