蓝桥杯 代码填空题 训练 题目集(java)

Java实现 蓝桥杯 算法训练 最大的算式 算法训练 最大的算式 时间限制:1.0s 内存限制:256.0MB 问题描述   题目很简单,给出N个数字,不改变它们的相对位置,在中间加入K个乘号和N-K-1个加号,(括号随便加)使最终结果尽量大。因为乘号和加号一共就是N-1个了,所以恰好每两个相邻数字之间都有一个符号。例如:   N=5,K=2,5个数字分别为1、2、3、4、5,可以加成:   12(3+4+5)=24   1*(2+3)... 阅读详情



(待续)



题目列表:

1-----报数游戏

2-----不连续处断开

3-----猜数字

4-----反转串

5-----第一个数字

6-----递归连续数

7-----股票风险

8-----括号问题

9-----公倍数

10---孪生素数

11---拍7游戏

12---排列平方数


(由于文章太长,所以可以用ctrl+F键来搜索题目)


1.报数游戏


有n个孩子站成一圈,从第一个孩子开始顺时针方向报数,报到3的人出列,下一个人继续从1报数,直到最后剩下一个孩子为止。问剩下第几个孩子。下面的程序以10个孩子为例,模拟了这个过程,请完善之(提示:报数的过程被与之逻辑等价的更容易操作的过程所代替)。


Vector a = new Vector();
for(int i=1; i<=10; i++)
{
a.add("第" + i + "个孩子");
}
for(;;)
{
if(a.size()==1) break;
for(int k=0; k<2; k++)
________________;
a.remove(0);
}
System.out.println(a);

结果:

[第4个孩子]

填写:

a.add(a.remove(0)

过程:

每一次把更新的序列的第一个和第二个丢到后面,然后接下来的第三个给删去…………

代码:

import java.util.Scanner;
import java.util.Vector;

public class Main {
    public static void main(String[] args) {
    	Vector a = new Vector();
		for(int i=1; i<=10; i++)
		{
			a.add("第" + i + "个孩子");//赋值
		}
		for(;;)
		{
			if(a.size()==1) break;//剩下最后一个孩子
			//remove返回值为移除的元素,add把元素添加向量的末尾
			for(int k=0; k<2; k++)//先把前面的两个元素放在后面
				a.add(a.remove(0));//填空
			a.remove(0);//再把第三个元素给删除了
		}
		System.out.println(a);
    }
}



2.不连续处断开


下列代码运行结果为:

12345
23456
89
23456789
即把一个串从数字不连续的位置断开。试完善之。


String s = "12345234568923456789";
String t = "1";
for(int i=1; i<s.length(); i++)
{
if(s.charAt(i)==s.charAt(i-1)+1)
{
t += s.charAt(i);
}
else
{
System.out.println(t);
_____________________________;
}
}

System.out.println(t);

结果:

12345
23456
89

23456789

填写:

t += s.charAt(i)

代码如下:

import java.util.Scanner;
import java.util.Vector;

public class Main {
    public static void main(String[] args) {
    	String s = "12345234568923456789";
		String t = "1";
		for(int i=1; i<s.length(); i++)
		{
			if(s.charAt(i)==s.charAt(i-1)+1)//如果是连续的
			{
				t += s.charAt(i);//子串
			}	
			else//如果是不连续,清除t字符串,为下一次做准备
			{
				System.out.println(t);
				t=""+s.charAt(i);//填空
			}		
		}
		System.out.println(t);
    }
}



3.猜数字



很多人都玩过这个游戏:甲在心中想好一个数字,乙来猜。每猜一个数字,甲必须告诉他是猜大了,猜小了,还是刚好猜中了。下列的代码模拟了这个过程。其中用户充当甲的角色,计算机充当乙的角色。为了能更快地猜中,计算机使用了二分法。
阅读分析代码,填写缺失的部分。


把填空的答案(仅填空处的答案,不包括题面)存入考生文件夹下对应题号的“解答.txt”中即可。


System.out.println("请在心中想好一个数字(1~100),我来猜");
System.out.println("我每猜一个数字,你要告诉我是“猜大了”,“猜小了”,还是“猜中”");
Scanner scan = new Scanner(System.in);
int v1 = 1;
int v2 = 100;
for(;;)
{
int m = (v1 + v2)/2;
System.out.println("我猜是:" + m);
System.out.println("1.猜得太大了");
System.out.println("2.猜得太小了");
System.out.println("3.猜中!");
System.out.print("请选择:");
int user = Integer.parseInt(scan.nextLine());
if(user==3) break;
if(user==1) _____________;
if(user==2) _____________;

}

填空:

v2=m-1

v1=m+1

代码如下:

import java.util.Scanner;
import java.util.Vector;

public class Main {
    public static void main(String[] args) {
    	System.out.println("请在心中想好一个数字(1~100),我来猜");
    	System.out.println("我每猜一个数字,你要告诉我是“猜大了”,“猜小了”,还是“猜中”");
    	Scanner scan = new Scanner(System.in);
    	int v1 = 1;
    	int v2 = 100;
    	for(;;)
    	{
    		int m = (v1 + v2)/2;
    		System.out.println("我猜是:" + m);
    		System.out.println("1.猜得太大了");
    		System.out.println("2.猜得太小了");
    		System.out.println("3.猜中!");
    		System.out.print("请选择:");
    		int user = Integer.parseInt(scan.nextLine());
    		if(user==3) break;
    		if(user==1) v2=m-1;//填空
    		if(user==2) v1=m+1;//填空
    	}
    }
}



4.反转串



我们把“cba”称为“abc”的反转串。
求一个串的反转串的方法很多。下面就是其中的一种方法,代码十分简洁(甚至有些神秘),请聪明的你通过给出的一点点线索补充缺少的代码。


把填空的答案(仅填空处的答案,不包括题面)存入考生文件下对应题号的“解答.txt”中即可。


public static String reverseString(String x)
{
if(x==null || x.length()<2) return x;
return ____________________ + x.charAt(0);

}

填空:

reverseString(x.substring(1))+ x.charAt(0)

过程:

reverseString("abcde")=reverseString("bcde")+a    =edcba

reverseString("bcde")=reverseString("cde")+b        =edcb

reverseString("cde")=reverseString("de")+c            =edc

reverseString("de")=reverseString("e")+d               =ed

代码如下:

import java.util.Scanner;

public class Main {
	public static String reverseString(String x)//abc
	{
		//substring:返回一个子字符串,该子字符串从指定索引处的字符开始到结尾
		if(x==null || x.length()<2) 
			return x;//最后一个
		return  reverseString(x.substring(1))+ x.charAt(0);//不断地递归下去
	}
	
    public static void main(String[] args) {
    	System.out.println(reverseString("abcde"));
    }
}



5.第一个数字


以下的静态方法实现了:把串s中第一个出现的数字的值返回。
如果找不到数字,返回-1


例如:
s = "abc24us43"  则返回2
s = "82445adb5"  则返回8
s = "ab"   则返回-1   


public static int getFirstNum(String s)
{
if(s==null || s.length()==0) return -1;

char c = s.charAt(0);
if(c>='0' && c<='9') return _____________;  //填空

return ___________________;  //填空
}

请分析代码逻辑,并推测划线处的代码。

答案写在 “解答.txt” 文件中

注意:只写划线处应该填的内容,划线前后的内容不要抄写。

结果:

2

过程:

(例1):

getFirstNum("abc24us43")=getFirstNum("bc24us43")    = 2 

getFirstNum("bc24us43")=getFirstNum("c24us43")        = 2

getFirstNum("c24us43")=getFirstNum("24us43")            =  2

(例2):

getFirstNum("ab")=getFirstNum("a") = -1

代码如下:

import java.util.Scanner;

public class Main {
	public static int getFirstNum(String s)
	{
		if(s==null || s.length()==0) return -1;//如果找不到数字,返回-1
		
		char c = s.charAt(0);
		if(c>='0' && c<='9') return c-'0';  //填空	//第一个出现的数字的值返回
		
		return getFirstNum(s.substring(1));  //填空	//递归,如果找不到,继续找
	}
	
    public static void main(String[] args) {
		System.out.println(getFirstNum("abc24us43"));
    }
}


6.递归连续数


以下程序打印出0~9的数字,请补充缺少的代码。


public class MyTest
{
public static void f(int begin, int end)
{
__________________;
System.out.println(begin);
f(begin+1, end);
}
public static void main(String[] args)
{
f(0,9);
}

}

填空:
if(begin==end) return;

代码如下:

import java.util.Scanner;

public class Main {
		public static void f(int begin, int end)//0~9
		{
			if(begin==end) return;//填空    //写一个结束条件
			System.out.println(begin);
			f(begin+1, end);//与递归类似	
		}
		public static void main(String[] args)
		{
			f(0,9);
		}
	}


7.股票风险


股票交易上的投机行为往往十分危险。假设某股票行为十分怪异,每天不是涨停(上涨10%)就是跌停(下跌10%)。
假设上涨和下跌的概率均等(都是50%)。再假设交易过程没有任何手续费。某人在开始的时候持有总价值为x的该股股票,
那么100个交易日后,他盈利的可能性是多少呢?
以下程序通过计算机模拟了该过程,一般的输出结果在0.3左右。请填写缺失的代码。


把填空的答案(仅填空处的答案,不包括题面)存入考生文件夹下对应题号的“解答.txt”中即可。


int N = 10000;
int n = 0;

for(int i=0; i<N; i++)
{
double value = 1000.0;
for(int k=0; k<100; k++)
{
if(Math.random() > _______)
value = value * 1.1;
else
value = value * 0.9;
}
if(____________) n++;
}

System.out.println(1.0*n/N);

填空:

0.5    value>1000

结果:

0.3079

代码如下:

class Main{
	public static void main(String[] args) throws Exception {
		int N = 10000;
		int n = 0;
		
		for(int i=0; i<N; i++)
		{
			double value = 1000.0;	
			for(int k=0; k<100; k++)
			{
				if(Math.random() > 0.5)//填空
					value = value * 1.1;
				else
					value = value * 0.9;
			}
			if(value>1000) n++;//填空
		}
		
		System.out.println(1.0*n/N);
     }
 }



8.括号问题


下面的代码用于判断一个串中的括号是否匹配
所谓匹配是指不同类型的括号必须左右呼应,可以相互包含,但不能交叉


例如:
..(..[..]..)..  是允许的
..(...[...)....].... 是禁止的 
对于 main 方法中的测试用例,应该输出:
false
true
false
false


import java.util.*;
public class A22
{
public static boolean isGoodBracket(String s)
{
Stack<Character> a = new Stack<Character>();

for(int i=0; i<s.length(); i++)
{
char c = s.charAt(i);
if(c=='(') a.push(')');
if(c=='[') a.push(']');
if(c=='{') a.push('}');

if(c==')' || c==']' || c=='}')
{
if(____________________) return false;    // 填空
if(a.pop() != c) return false;
}
}

if(___________________) return false;  // 填空

return true;
}

public static void main(String[] args)
{
System.out.println( isGoodBracket("...(..[.)..].{.(..).}..."));
System.out.println( isGoodBracket("...(..[...].(.).){.(..).}..."));
System.out.println( isGoodBracket(".....[...].(.).){.(..).}..."));
System.out.println( isGoodBracket("...(..[...].(.).){.(..)...."));
}
}
请分析代码逻辑,并推测划线处的代码。
答案写在 “解答.txt” 文件中

注意:只写划线处应该填的内容,划线前后的内容不要抄写。

填写:

a.empty()   !a.empty()

代码如下:

import java.util.Stack;

public class Main 
{
	public static boolean isGoodBracket(String s)
	{
		//把需要待匹配的括号,压入栈顶部。把匹配好的括号,在栈中清除
		Stack<Character> a = new Stack<Character>();//Character:char值
		
		for(int i=0; i<s.length(); i++)
		{
			char c = s.charAt(i);
			if(c=='(') 
				a.push(')');//push:把项 压入 堆栈 顶部
			if(c=='[') 
				a.push(']');
			if(c=='{') 
				a.push('}');
			
			if(c==')' || c==']' || c=='}')
			{
				if(a.empty()) return false;    // 填空
				if(a.pop() != c) return false;//移除 堆栈顶部 的对象,并返回
			}
		}
		
		if(!a.empty()) return false;  // 填空
		
		return true;
	}
	
	public static void main(String[] args)
	{
		System.out.println( isGoodBracket("...(..[.)..].{.(..).}..."));
		System.out.println( isGoodBracket("...(..[...].(.).){.(..).}..."));
		System.out.println( isGoodBracket(".....[...].(.).){.(..).}..."));
	}
	
 }


9.公倍数


为什么1小时有60分钟,而不是100分钟呢?这是历史上的习惯导致。
但也并非纯粹的偶然:60是个优秀的数字,它的因子比较多。
事实上,它是1至6的每个数字的倍数。即1,2,3,4,5,6都是可以除尽60。


我们希望寻找到能除尽1至n的的每个数字的最小整数。


不要小看这个数字,它可能十分大,比如n=100, 则该数为:
69720375229712477164533808935312303556800


为此,有必要使用BigInteger来记录这样的大数。


请阅读下面的代码,填写缺失的部分(下划线部分)。


注意:请把填空的答案(仅填空处的答案,不包括题面)存入考生文件夹下对应题号的“解答.txt”中即可。
直接写在题面中不能得分。

import java.math.BigInteger;
public class My1
{
// 求能除尽1~n 每个数字的最小整数
public static BigInteger f(int n)
{
int[] x = new int[n+1];

for(int i=1; i<=n; i++) x[i] = i;

for(int i=2; i<n; i++)
{
for(int j=i+1; j<=n; j++)
{
if(x[j] % x[i]==0) _______________;   // 填空1
}
}

BigInteger m = BigInteger.ONE;
for(int i=2; i<=n; i++)
{
m = m.multiply(__________________));   // 填空2
}

return m;

}

public static void main(String[] args)
{
System.out.println(f(30));
}

}

填空:

x[j] /= x[i]    BigInteger.valueOf(x[i])

过程:

x[i]1 2 3 4 5 6 7 8 9

 x[j]  2 3 2 5 1 7 2 3

2=2/1; 

3=3/1; 

2=4/2; 

5=5/1; 

1=6/3/2;

7=7/1;

8=8/2/2;

3=9/3;

代码如下:

import java.math.BigInteger;
public class Main
{
	// 求能除尽1~n 每个数字的最小整数
	public static BigInteger f(int n)
	{
		int[] x = new int[n+1];
		
		for(int i=1; i<=n; i++) 
			x[i] = i;//1~30
		
		for(int i=2; i<n; i++)//n=30
		{
			for(int j=i+1; j<=n; j++)
			{
				if(x[j] % x[i]==0) //如果能除尽
					//后面的数除以之前的数,因为题目是求最小整数,像求最小公倍数
					x[j] = x[j]/x[i];   // 填空1 
			}
		}
		
		BigInteger m = BigInteger.ONE;
		for(int i=2; i<=n; i++)
		{
			m = m.multiply(BigInteger.valueOf(x[i]));   // 填空2
		}
		
		return m;
			
	}
	
	public static void main(String[] args)
	{
		System.out.println(f(30));	
	}
}



10.孪生素数


所谓孪生素数指的就是间隔为 2 的相邻素数,它们之间的距离已经近得不能再近了,就象孪生兄弟一样。

最小的孪生素数是 (3, 5),在 100 以内的孪生素数还有 (5, 7), (11, 13), (17, 19), (29, 31), (41, 43), (59, 61) 和 (71, 73),总计有 8 组。

但是随着数字的增大,孪生素数的分布变得越来越稀疏,寻找孪生素数也变得越来越困难。那么会不会在超过某个界限之后就再也不存在孪生素数了呢?

孪生素数有无穷多对!这个猜想被称为孪生素数猜想,至今没有被严格证明。但借助于计算机我们确实可以找到任意大数范围内的所有孪生素数对。

下面的代码求出了正整数n以内(不含n)的所有孪生素数对的个数。比如,当n=100的时候,该方法返回8。试补全缺少的代码。

把填空的答案(仅填空处的答案,不包括题面)存入考生文件夹下对应题号的“解答.txt”中即可。

public static boolean isPrime(int x)
{
for(int i=2; i<=x/2; i++)
{
if(x%i==0) _____________;
}
return true;
}

public static int twinPrimeNum(int n)
{
int sum = 0;
for(int i=2; i<n; i++)
{
if(isPrime(i) && ___________) sum++;
}

return sum;
}

填空:

return false    isPrime(i+2) && i+2<n

代码如下:

public class Main
{
	public static boolean isPrime(int x)//判断素数
	{
		for(int i=2; i<=x/2; i++)//只要判断x的一半就行了
		{
			if(x%i==0) return false;
		}
		return true;
	}
	
	public static int twinPrimeNum(int n)
	{
		int sum = 0;
		for(int i=2; i<n; i++)//2~100素数
		{
			if(isPrime(i) && isPrime(i+2) && i+2<n) sum++;//孪生质数
		}
		
		return sum;
	}
	
	public static void main(String[] args){
		System.out.println(twinPrimeNum(100));
	}
}


11.拍7游戏


许多人都曾经玩过“拍七”游戏。规则是:大家依次从1开始顺序数数,数到含有7或7的倍数的要拍手或其它规定的方式表示越过(比如:7,14,17等都不能数出),
下一人继续数下面的数字。违反规则者受罚。下面的程序模拟这个过程,拍7的情况输出“*”,请完善之。


for(int i=1; i<100; i++)
{
if(i % 7 == 0)
printf("*\n");
else if(___________________)
printf("*\n");
else
printf("%d\n", i);

}

填空:

i%10==7

代码如下:

public class Main
{

	public static void main(String[] args){
		for(int i=1; i<100; i++)
		{
			if(i % 7 == 0)//7的倍数
				System.out.println("*\n");
			else if(i%10 == 7)//取最后一位数(含7)
				System.out.println("*\n");	
			else
				System.out.printf("%d\n", i);
		}
	}
}


12.排列平方数


若干不同的数字,排列组合后能产生多少个平方数?
下面的代码解决了这个问题。
对于:1,6,9
排列后,可产生3个平方数:
169
196
961

请阅读下面的代码,填写缺失的部分(下划线部分)。

注意:请把填空的答案(仅填空处的答案,不包括题面)存入考生文件夹下对应题号的“解答.txt”中即可。
直接写在题面中不能得分。

public class My
{
public static void f(int[] a, int n)
{
if(n==a.length-1)
{
int k = 0;
for(int i=0; i<a.length; i++) k = ____________ + a[i];   // 填空1
int m = (int)(Math.sqrt(k)+0.5);
if(m*m==k)
{
System.out.println(k);
}
return;
}

for(int i=n; i<a.length; i++)
{
int t = a[n];
a[n] = a[i];
a[i] = t;

f(a, _______________);        // 填空2

t = a[n];
a[n] = a[i];
a[i] = t;
}
}

public static void main(String[] args)
{
int[] a = {1,9,6};
f(a, 0);
}

}

填空:

k * 10    n+1

代码如下:

public class Main
{

	public static void f(int[] a, int n)//196,0
	{
		if(n==a.length-1)
		{
			int k = 0;
			for(int i=0; i<a.length; i++) 
				k = k * 10 + a[i];   // 填空1 //组成三位数
			int m = (int)(Math.sqrt(k)+0.5);
			if(m*m==k)//判断平方数
			{
				System.out.println(k);
			}
			return;
		}
		
		for(int i=n; i<a.length; i++)
		{
			//先调换位置
			int t = a[n];
			a[n] = a[i];
			a[i] = t;
			
			//实现了每一位数和另外几位数的调换
			//下标0与1、2调换位置	//下标1与2调换位置
			f(a, n+1);// 填空2	
			
			//之后调回来
			t = a[n];
			a[n] = a[i];
			a[i] = t;
		}
	}
	
	public static void main(String[] args)
	{
		int[] a = {1,9,6};		
		f(a, 0);
	}
}




(待续)




Java实现蓝桥杯VIP 算法训练 P0502 试题 算法训练 P0502 资源限制 时间限制:1.0s 内存限制:256.0MB   编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的,它们的个数N也是由用户输入的,最多不会超过20。然后程序将对这个数组进行统计,把出现次数最多的那个数组元素值打印出来。如果有两个元素值出现的次数相同,即并列第一,那么只打印较小的那个值。例如,假设用户输入的是“100 150 150 200 2... 阅读详情

相关推荐

Java 蓝桥杯 算法训练(VIP) 最大体积

最大体积 问题描述   每个物品有一定的体积(废话),不同的物品组合,装入背包会战用一定的总体积。 假如每个物品有无限件可用,那么有些体积是永远也装不出来的。 为了尽量装满背包,附中的OIER想要研究一下物品不能装出的最大体积。 题目保证有解,如果是有限解,保证不超过2,000,000,000   如果是无限解,则输出0 输入格式   第一行一个整数n(n<=10),表示物品的件数   第2...

南 墙 1万+

C语言程序设计:代码填空题

1.输入一个整数,输出该数的位数 #include <stdio.h> void main() { int n,k=0; scanf("%d",&n); while( _____1_____ ) // 1)n 2) n!=0; { k++; _____2_____; // n=n/10 } printf("%d\n",k); } 2. #include <stdio.h> #include <math.h> #define f(x) x*x-5*x

qq_43699776的博客 7977

Java实现 蓝桥杯VIP 算法训练 连通分块(并查集)

试题 算法训练 连通分块 资源限制 时间限制:200ms 内存限制:8.0MB 问题描述   连通分块 输入格式   输入的第一行包含两个整数n, m   n代表图中的点的个数,m代表边的个数   接下来m行,每行2个正整数,表示图中连通的两点。 输出格式   输出1行,与1连通的点的集合,并按升序排列输出。 样例输入 6 3 1 2 2 3 3 4 样例输出 1 2 3 4 数据规模...

南 墙 9748

软考下午第5题——面向对象程序设计——代码填空(老程序员必得15分)

图6-1中,AirCraft为抽象类, 描述了抽象的飞机,而类Helicopter. AirPlane、 Fighter和Harrier分别描述具体的飞机种类,方法fly_ (6)_ 和takeOff_ _(7)_ 分别表示不同飞机都具有飞行特征和起飞特征类。第五个题目分为C++ 和 Java两个题目,除去编写代码不同,考察的内容是完全相同的,选一个就行。某软件公司现欲开发一款飞机飞行模拟系统,该系统主要模拟不同种类飞机的飞行特征与起飞特征。System.out.println("亚音速飞行!

红目香薰 2860

Java实现 蓝桥杯 算法训练 数字游戏

试题 算法训练 数字游戏 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述   给定一个1~N的排列a[i],每次将相邻两个数相加,得到新序列,再对新序列重复这样的操作,显然每次得到的序列都比上一次的序列长度少1,最终只剩一个数字。   例如:   3 1 2 4   4 3 6   7 9   16   现在如果知道N和最后得到的数字sum,请求出最初序列a[i],为1~N的...

南 墙 1万+

java实现 蓝桥杯 算法训练 操作格子

问题描述 有n个格子,从左到右放成一排,编号为1-n。 共有m次操作,有3种操作类型: 1.修改一个格子的权值, 2.求连续一段格子权值和, 3.求连续一段格子的最大值。 对于每个2、3操作输出你所求出的结果。 输入格式 第一行2个整数n,m。 接下来一行n个整数表示n个格子的初始权值。 接下来m行,每行3个整数p,x,y,p表示操作类型,p=1时表示修改格子x的权值为y,p=2时表示求区间[x,...

南 墙 1万+

基础的python小题

python练习题

weixin_61776973的博客 3619

Java实现 蓝桥杯VIP 算法训练 拦截导弹

1260:【例9.4】拦截导弹(Noip1999) 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 4063 通过数: 1477 【题目描述】 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试...

南 墙 1万+

非常经典的java编程题全集-共50题(1-10)

java编程题【1-10】 程序1:斐波那契数列问题 程序2:素数问题 程序3:水仙花数 程序4:正整数分解质因数 程序5:成绩等级判定 程序6:求两个数的最大公约数和最小公倍数 程序7:检索字符串字母数字空格 程序8:求sum=a+aa+aaa+aaaa+aa....a的值 程序9:完数 程序10:弹性球反弹问题

卷王之王 1万+

Java实现 蓝桥杯VIP 算法训练 P1102

定义一个学生结构体类型student,包括4个字段,姓名、性别、年龄和成绩。然后在主函数中定义一个结构体数组(长度不超过1000), 并输入每个元素的值,程序使用冒泡排序法将学生按照成绩从小到大的顺序排序,然后输出排序的结果。   输入格式:第一行是一个整数N(N<1000),表示元素个数;接下来N行每行描述一个元素,姓名、性别都是长度不超过20的字符串,年龄和 成绩都是整型。   输出格式...

南 墙 1万+

飞傲Fiio+foobar2000 实现dsd解码+灯正常显示

飞傲Fiio+foobar2000 实现dsd解码+灯正常显示。安装后可将DSD格式的数据通过ASIO驱动传输至DAC。安装后可识别DAC的ASIO驱动。安装后可识别DSD文件。

yanlei7993的博客 2304

【2023Python程序设计期末复习】程序填空题题型整理(带解析)

仅供班级复习使用,无含金量

m0_50957668的博客 5289

Matlab+Matpower实战:手把手教你生成IEEE14节点FDIA攻击数据集(附完整代码)

本文提供了一份基于Matlab与Matpower工具构建IEEE14节点FDIA攻击数据集的完整实战指南。通过动态负荷数据模拟、潮流计算、状态估计及隐蔽攻击向量注入,手把手教你生成可用于电力系统网络安全研究的仿真数据集,并附有核心代码与调试技巧。

bean的博客 399

蓝桥杯 结果填空题 训练 题目集(java)

(待续)1---空瓶换汽水2---三人年龄3---考察团组成4---微生物增殖5---除去次方数6---古堡算式7---奇怪的比赛8---欧拉与鸡蛋9---猜生日10--棋盘上的麦子11--国庆星期日12--找素数13--填写算式14--取字母组成串(由于文章太长,所以可以用ctrl+F键来搜索题目)1.空瓶换汽水浪费可耻,节约光荣。饮料店节日搞活动:不用付费,用3个某饮料的空瓶就可以换一瓶该饮料...

Tim的嵌入式之旅 2405

节卡Jaka Zu APP编程避坑指南:从频繁通讯错误到稳定Socket交互的调试心得

本文详细解析了节卡Jaka Zu APP编程中常见的通讯错误问题,并提供了从基础排查到高级调试的完整解决方案。通过优化网络配置、固件匹配、心跳机制和数据交互规范,开发者可实现稳定的Socket通讯,有效提升工业机器人操控的可靠性。文章特别针对v1.6.7.3版本的典型问题给出了实用调试技巧。

weixin_42639633的博客 325

有了网段为什么还要有VLAN???

近几日,在学习VLAN及VXLAN方面的知识,对于产生原因做一个总结及详解。 VLAN(Virtual Local Area Network,虚拟局域网),其主要用途是用来缩小广播域,即进行隔离。 先对广播域的一个概念做如下描绘:如下图,主机A、B、C、D均连接在交换机SW1上,其中A、C同网段为192.168.252网段,而B和D同网段,为192.168.250网段。 现,假如A与C第...

dandandean_96的博客 6889

蓝桥杯入门训练Java代码

** 蓝桥杯入门训练Java代码 蓝桥杯入门训练四道题的试题与代码均在。由于本人此次参加蓝桥杯为Java组,所以一直都用Java练习。故代码只写了Java的代码。 1.试题 入门训练 A+B问题 提交此题 评测记录 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 输入A、B,输出A+B。 说明:在“问题描述”这部分,会给出试题的意思,以及所要求的目标。 输入格式 输入的第一行包括两个整数,由空格分隔,分别表示A、B。 说明:“输入格式”是描述在测试你的程序时,所给的输入一定满足的格

ljy320672584的博客 961

低光照图像增强:从传统方法到深度学习

低光照图像增强:从传统方法到深度学习​ 人工智能,计算机视觉,大模型,AI,本文聚焦视觉模型的偏差与公平性问题,阐述了偏差在性别、种族、年龄等方面的表现及对医疗、司法、安防等领域的影响。分析了偏差源于数据采集与标注问题及算法局限。介绍了准确率差异等公平性评估指标、相关数据集和工具,还给出数据处理、算法改进、模型训练等避免歧视的策略,并附代码示例与实际案例,为提升视觉模型公平性提供多方面参考。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 2万+

【蓝桥杯Java组】Java参赛选手常用集合API总结

早就听闻Java城南有三大家族:List,Set,Map。准备使用Java参加蓝桥杯的同学怎能不熟悉Java的集合API呢?如果你还能不熟练使用它们或者有所遗忘的话不妨点进去看看吧~

Keep coding! 9397

Win7/10/11文件拖拽导致资源管理器闪退问题

最近老是遇到把文件从资源管理器拖动到微信或者浏览器时,资源管理器直接闪退的问题,一开始在公司遇到了还以为是电脑配置太低,直到被封闭在家办公,发现自己的高级电脑也有这个问题,那就来了解了解问题是出在什么地方把。

Nicer_feng's blog 1万+

【unity实战】使用unity的Navigation+LineRenderer实现一个3D人物寻路提前指示预测移动轨迹的效果,并可以适配不同的地形

本文介绍了在Unity中使用Navigation导航系统和LineRenderer实现3D人物寻路轨迹预测效果的方法。通过NavMesh.CalculatePath计算路径点,结合Physics.Raycast进行地面点投射,将路径点赋予LineRenderer渲染出移动轨迹。关键点包括:1)利用NavMesh.CalculatePath计算两点间可行走路径;2)通过射线检测获取地面点提高路径适配性;3)使用协程定期更新路径绘制。文章还提供了完整代码实现,并说明需要将地面图层设置为Ground并进行导航网格

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 463

关于蓝桥杯的话

关于蓝桥杯的话比赛介绍复习建议考试技巧 比赛介绍 蓝桥杯省赛题目一般有结果填空、代码填空和程序题三种题型,但是第十届已经没有了代码填空。填空题只要结果, 所以你只要能用不违法的手段把结果弄出来都是ok的,一般也只有最后一个填空题会为难一下,其他都是很容易得出答案的。不过从历年的真题中我们也可以看到填空题的题数在减少,程序题的题数在增加。 既然程序题的题数在增加,那么我们也得重视起来,所以自然不能什...

冲冲冲的博客 2387

Python爬虫实战:基于Scrapy与Playwright高效爬取人民网新闻数据

本文将详细介绍如何使用Python最新技术栈(Scrapy框架结合Playwright浏览器自动化工具)高效爬取人民网新闻数据。文章包含完整项目搭建、反反爬策略、数据解析存储以及性能优化等核心内容,提供可直接运行的代码示例,适合中高级Python开发者学习现代网络爬虫开发技术。python# 去除特殊空白字符。

2201_76125261的博客 1122

蓝桥杯历届真题 # 训练士兵(JAVA,C++)

为了确保训练的高效性,王国推出了一种组团训练的方案。作为训练指挥官,请你计算出最少需要花费多少金币,才能使得所有的士兵都成为顶尖战士?和 $S $,用一个空格分隔,表示士兵的数量和进行一次组团训练所需的金币数。名士兵,这些士兵需要接受一系列特殊的训练,以提升他们的战斗技能。枚金币(组团训练方案可以多次购买,即士兵可以进行多次组团训练)。输出一行包含一个整数,表示使所有士兵成为顶尖战士所需的最少金币数。名士兵进行一次训练的金币成本和要成为顶尖战士所需的训练次数。名士兵来说,进行一次训练所需的成本为。

mengzh的博客 1666

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

JAVA 蓝桥杯 算法训练 集合运算

JAVA 蓝桥杯 算法训练 集合运算 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述   给出两个整数集合A、B,求出他们的交集、并集以及B在A中的余集。 输入格式   第一行为一个整数n,表示集合A中的元素个数。   第二行有n个互不相同的用空格隔开的整数,表示集合A中的元素。   第三行为一个整数m,表示集合B中的元素个数。   第四行有m个互不相同的用空格隔开的整数,表...

码王吴彦祖的博客 741

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

蓝桥杯一个月训练(记录)

1 确定字符串是否包含唯一字符。

2401_87151466的博客 1171

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

上一篇: 蓝桥杯 结果填空题 训练 题目集(java)
下一篇: 蓝桥杯 算法提高VIP 计算质因子(java)
mainn
博客等级 码龄10年 865粉丝 447原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值