蓝桥杯第12届模拟赛Java组

文章目录


问题描述

如果一个mp3文件占用磁盘的大小是4MB,小蓝的硬盘还剩下100GB的空间,请问他还可以放多少个这样的mp3文件?

答案提交
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。
【答案】25600

package com.jinglan.exercise;
public class Demo04 {
    
    
	public static void main(String[] args) {
    
    
		//一个文件占4MB,有100GB。问还可以占多少个文件
		/* 1KB=1024B
		 * 1MB=1024KB
		 * 1GB=1024MB
		 * 所以100GB=102400MB
		 * 所以102400/4即为所求结果
		 */
		System.out.println(102400/4);
	}
}

【问题描述】

如果整数a是整数b的整数倍,则称b是a的约数。请问,有多少个正整数是2020的约数

 **【答案提交】**
  这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。
  **【答案】12**
package com.jinglan.exercise;
public class Demo04 {
    
    
	public static void main(String[] args) {
    
    
		//求2020的约数的个数
		//约数 一个数最大的约数是它本身
		//能被2020整除的数就是它的约数
		int count=0;
		for(int i=1;i<=2020;i++) {
    
    
			if(2020%i==0) {
    
    
				System.out.println(i);
				count++;
			}
		}
		System.out.println(count);
	}

}

【问题描述】

整数 1 到 6 连在一起,成为 123456,长度为 6。整数 1 到 12 连在一起,成为 123456789101112,长度为 15。请问整数 1 到 2020 连在一起,长度为多少?

【答案提交】
  这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。
【答案】6973

//先将1到2020用for循环输出
package com.jinglan.exercise;
public class Demo04 {
    
    
	public static void main(String[] args) {
    
    
		for(int i=1;i<=2020;i++) {
    
    
			System.out.print(i);
		}
//控制台输出后,复制
		String s = "1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020";
System.out.println();
System.out.println(s.length());//利用字符串的length()方法获取长度
	}
}

【运行结果】
在这里插入图片描述
【问题描述】

一个包含 2020 个结点的无向图,如果图中没有自环和重边,最多包含多少条边?

【答案提交】

这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。
【答案】2039190

找规律
![在这在这里插入图片描述
所以就是一个简单的求累加和

package com.jinglan.exercise;
public class Demo04 {
    
    
	public static void main(String[] args) {
    
    
		
		/*
		 * 一个包含 2020 个结点的无向图,如果图中没有自环和重边,最多包含多少条边?
		 */
		int sum=0;
		for(int i=1;i<=2019;i++) {
    
    
			sum+=i;
		}
		System.out.println(sum);
	}

}

【运行结果】
在这里插入图片描述
【问题描述】

在一个序列 a = (a[1], a[2], …, a[n]) 中,如果 (i, j) 满足 i < j 且 a[i] > a[j],则称为一个逆序对。例如:(3, 2, 2, 1) 中包含 6 个逆序对。请问,(87, 39, 35, 1, 99, 10, 54, 1, 46, 24, 74, 62, 49, 13, 2, 80, 24, 58, 8, 14, 83, 23, 97, 85, 3, 2, 86, 10, 71, 15) 中包含多少个逆序对?

【答案提交】
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。
【答案】517

package com.jinglan.exercise;
public class Demo04 {
    
    
	public static void main(String[] args) {
    
    
		/* 1、将所有的数放到数组里
		 * 2、从第一个数开始跟后面的每一个数进行比较 如果第一个数大于后面的某个数,则记录一次
		 * 3、从第二个数开始跟后面的每一个数进行比较 如果第二个数大于后面的某个数,则记录一次
		 * ..................
		 * n、从第n个数开始跟后面的每一个数进行比较  如果第二个数大于后面的某个数,则记录一次
		 * 外层控制次数 内层进行数与数之间的比较
		 * 打印结果
		 */
		int [] arr1 = {
    
    3,2,2,1};
		int [] arr2 = {
    
    87, 39, 35, 1, 99, 10, 54, 1, 46, 24, 74, 62, 49, 13, 2, 80, 24, 
				58, 8, 14, 83, 23, 97, 85, 3, 2, 86, 10, 71, 15};
		int count1=0;
		int count2=0;
		for(int i=0;i<arr1.length;i++) {
    
    
			for(int j=0;j<arr1.length;j++) {
    
    
				if(i<j&&arr1[i]>arr1[j]) {
    
    
					count1++;
				}
			}
		}
		System.out.println(count1);
		for(int i=0;i<arr2.length;i++) {
    
    
			for(int j=0;j<arr2.length;j++) {
    
    
				if(i<j&&arr2[i]>arr2[j]) {
    
    
					count2++;
				}
			}
		}
		System.out.println(count2);
		
	}

}

【运行结果】
在这里插入图片描述
【问题描述】

小蓝正在上小学,老师要求同学们在暑假每天记日记。可是小蓝整个暑假都在玩,直到最后一天才想起要记日记。于是小蓝赶紧编了一些日记交给老师。没想到,日记很快就被老师发现了问题,原来小蓝记完8月31日的日记,竟又记了8月32日和8月33日的日记。这显然是有问题的,因为根本没有8月32日和8月33日。给定一个月份和一个日期,请问2021年有没有这一天。

【输入格式】
输入的第一行包含一个整数 m,表示月份。
  第二行包含一个整数 d,表示日期。
【输出格式】
如果2021年有 m 月 d 日,输入 yes,否则输出 no。
【样例输入】
8
32
【样例输出】
no
【样例输入】
2
28
【样例输出】
yes
【数据规模和约定】
对于所有评测用例,1 <= m <= 20,1 <= d <= 40。

package com.jinglan.exercise;
import java.util.Scanner;
public class Demo04 {
    
    
	public static void main(String[] args) {
    
    
        Scanner sc = new Scanner(System.in);
		int m = sc.nextInt();
		int d = sc.nextInt();
		if(m>12||d>31) {
    
    
			System.out.println("no");
		}else if(m==2&&d<=28) {
    
    
			System.out.println("yes");
		}else if(m==2&&d>28) {
    
    
			System.out.println("no");
		}else if((m==4||m==6||m==9||m==11)&&d>30) {
    
    
			System.out.println("no");
		}else {
    
    
			System.out.println("yes");
		}
	}
}

【运行结果】
在这里插入图片描述
在这里插入图片描述

【问题描述】

给定一个三角形的底边长度 l 和高度 h,求三角形的面积。

【输入格式】
  输入的第一行包含一个整数 l,表示三角形的底边长度。
  第二行包含一个整数 h,表示三角形的高。
【输出格式】
  输出一个数,表示三角形的面积。如果面积为整数,请直接输出这个整数,不带小数点。
如果面积不是整数,请四舍五入保留正好一位小数。
【样例输入】
5
6
【样例输出】
15
【样例输入】
5
3
【样例输出】
7.5
【数据规模和约定】
  对于所有评测用例,1 <= l, h <= 100。

package com.jinglan.exercise;
import java.util.Scanner;
public class Demo04 {
    
    
	public static void main(String[] args) {
    
    

		Scanner sc = new Scanner(System.in);
		int l = sc.nextInt();
		int h = sc.nextInt();
		int s = l*h/2;
		if (l*h==s*2) {
    
     // 面积是整数,这个判断很重要
			System.out.println(l * h / 2);
		} else {
    
     // 面积非整数
			double ll = l;
			double hh = h;
			System.out.printf("%.1f", (ll * hh / 2));
		}

	}

}

【运行结果】
在这里插入图片描述
在这里插入图片描述
【问题描述】

给定一个单词,请问在单词中删除 t 个字母后,能得到的字典序最小的单词是什么?

【输入格式】
  输入的第一行包含一个单词,由大写英文字母组成。
  第二行包含一个正整数 t。
【输出格式】
  输出一个单词,表示答案
【样例输入】
LANQIAO
3
【样例输出】
AIAO
【数据规模和约定】
  对于所有评测用例,单词长度不超过 100,t 小于单词长度。

【问题描述】

给定一个序列 a_1, a_2, …, a_n。其中 a_1 < a_2 < … < a_n。相邻两个数之间的差(后一个数减前一个数)称为它们的间隙。请问序列中最大的间隙值是多少?

【输入格式】
  输入的第一行包含一个整数 n,表示序列的长度。
  第二行包含 n 个正整数,为给定的序列。
【输出格式】
  输出一个整数,表示序列中最大的间隙值。
【样例输入】
5
1 3 8 9 12
【样例输出】
5
【样例说明】
  a_3 - a_2 = 5。
【数据规模和约定】
  对于所有评测用例,1 <= n <= 1000,1 <= a_i <= 100000。

【问题描述】

小蓝有黄绿蓝三种颜色的小球,分别为 R, G, B 个。同样颜色的小球没有区别。小蓝将这些小球从左到右排成一排,排完后,将最左边的连续同色小球个数记为 t_1,将接下来的连续小球个数记为 t_2,以此类推直到最右边的小球。请问,总共有多少总摆放小球的方案,使得 t_1, t_2, … 为严格单调递增序列,即 t_1 < t_2 < t_3 < …

【输入格式】
  输入一行包含三个整数 R, G, B。
【输出格式】
  输出一个整数,表示答案。
【样例输入】
3 6 0
【样例输出】
3
【样例说明】
  用 r 表示红球,g 表示绿球,可能的方案包括:
  rrrgggggg
  grrrggggg
  ggrrrgggg
【样例输入】
2 4 6
【样例输出】
3
【样例说明】
  用 r 表示红球,g 表示绿球,b 表示蓝球,可能的方案包括:
  rrggggbbbbbb
  grrgggbbbbbb
  brrggggbbbbb
【数据规模和约定】
  对于30%的评测用例,1 <= R, G, B <= 10;
  对于60%的评测用例,1 <= R, G, B <= 30;
  对于所有评测用例,1 <= R, G, B <= 50。

猜你喜欢

转载自blog.csdn.net/muyuxifeng/article/details/115689059