- 博客(16)
- 收藏
- 关注
转载 Java蓝桥杯S01串
资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 s01串初始为"0" 按以下方式变换 0变1,1变01 输入格式 1个整数(0~19) 输出格式 n次变换后s01串 样例输入 3 样例输出 101 数据规模和约定 0~19 //java代码 import java.util.*; public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in)
2020-07-16 08:13:57
247
转载 Java特殊数字
问题描述 153是一个非常特殊的数,它等于它的每位数字的立方和,即153=111+555+333。编程求所有满足这种条件的三位十进制数。 输出格式 按从小到大的顺序输出满足条件的三位十进制数,每个数占一行。 import java.util.ArrayList; import java.util.Collections; import java.util.List; public class Main { public static void main(String[] args) { List&
2020-07-16 08:13:02
278
转载 Java蓝桥杯最大值
资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 编写一个程序,输入10个数,确定和打印其中最大数 输入格式 输入1行,包括10个数 输出格式 输出1行,输出10个数中的最大数 样例输入 1 2 3 4 5 6 7 8 9 10 样例输出 10 数据规模和约定 输入数据约定为整形数据 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc
2020-07-11 13:21:00
271
转载 Java蓝桥杯回文数
问题描述 1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。 输出格式 按从小到大的顺序输出满足条件的四位十进制数。 这个题,我最先想到的就是之前的题里学到的,求出每一位的数字,然后,判断。(好吧,这也是我最后采取的方式) 但我觉得,还是要遵循老路子,先从网上学习一些新方法。于是我看到了不少。 先放上我的代码: public class huiwenNum { public static void main(String args[]){ for (int i=1000
2020-07-11 13:19:09
296
转载 Java蓝桥杯基础图形
基础练习 字母图形 时间限制:1.0s 内存限制:256.0MB 问题描述 利用字母可以组成一些美丽的图形,下面给出了一个例子: ABCDEFG BABCDEF CBABCDE DCBABCD EDCBABC 这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。 输入格式 输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。 输出格式 输出n行,每个m个字符,为你的图形。 样例输入 5 7 样例输出 ABCDEFG BABCDEF CBABCDE DCBABCD EDC
2020-07-11 13:18:01
204
转载 Java24点问题
问题: 给出a, b, c, d四个数且1<=a, b, c, d<=10; 对这四个数使用加减乘除运算,判断这四个数的能否等于24; 能的话输出表达式(可能有多个表达式) 例如 输入 2 2 2 3 输出 222*3(或其他表达式) 代码如下: public class Main{ public static String random_p() { int a = (int)(Math.random()*4); if (a==1) return "+"; if (a==2) return
2020-07-10 18:29:23
322
转载 Java蓝桥杯备战知识点
一、STL&特殊头文件函数 lower_bound( begin,end,num):从数组的begin位置到end-1位置二分查找第一个大于或等于num的数字,找到返回该数字的地址,不存在则返回end。 upper_bound( begin,end,num):从数组的begin位置到end-1位置二分查找第一个大于num的数字,找到返回该数字的地址,不存在则返回end。 示例 返回值 (参考 Uva 10474) Vector 例如:vector a; 常用操作: a.push_back
2020-07-10 18:28:41
1341
转载 Java蓝桥杯知识点总结
1.常用知识点 输入: Scannner in = new Scanenr(System.in); 两数字交换: int temp=a1; a1=a2; a2=temp; 基本数据类型转大数:Bigdecimal c = Bigdecimal.value(X); 日期类 Calendar c = Calendar.getInstance(); c.get(int field):返回给定日历字段的值。 c.set(int field, int value):将给定的日历字段设置为给定值。 c.add(int
2020-07-10 18:27:16
3531
转载 蓝桥杯基础知识 递归与循环
递归的好处:简单了程序员 要点:发现相似性,设置出口 (构造相似性,添参数) 元素:调用自身(参数变化) 递归思想: 我做最后一个/我做第一个,你告诉我谁是最后一个(加参) 然后其他的交给长得跟我一样的下属。(相似性) 并且要求你到什么时候就不能往下交了(设置出口) 递归类型:有返回&没返回 没返回:老板做(1【需要加参】或尾),然后推给下属,并限定到哪 有返回:老板最后返回总的情况,推给下属,限定到哪,底层下属返回一个 public class Main { public static void
2020-07-10 18:25:57
255
原创 Java的分配算法
/* * 随机分配 / public Map<String,List> allotOfRandom(List users,List tasks){ Map<String,List> allot=new ConcurrentHashMap<String,List>(); //保存分配的信息 if(users!=null&&users.size()>0&&tasks!=null&&tasks.size()>0){ f
2020-07-10 18:21:48
452
转载 Java的五种常用算法
算法一:分治法 基本概念 1.把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。 2.分治策略是对于一个规模为n的问题,若该问题可以容易地解决(比如说规模n较小)则直接解决,否则将其分解为k个规模较小的子问题,这些子问题互相独立且与原问题形式相同,递归地解这些子问题,然后将各子问题的解合并得到原问题的解。 适用情况 1)该问题的规模缩小到一定的程度就可以容易地解决 2)该问题可以分解为若干个规模较小的相同问题,即
2020-07-10 18:19:17
609
转载 Java常用算法
import java.util.ArrayList; import java.util.Arrays; public class ThreadTest { public static void main(String[] args) { int ar[] = {3,1,5,8,4,2,6,7,15,16,10,13,14,12,11,17,9}; //直接插入排序 //insertSort(ar); //希尔排序 //shellSort(ar); //选择排序 //selectSort(ar); //冒泡
2020-07-10 18:15:45
148
转载 Java的基础-变量
Java变量 1.1、简谈何为变量: 在软件系统中,我们是将数据存储在内存中的,变量就是对内存中数据的引用,可以这样理解:变量就是内存中数据的代词; 变量就是指代在内存中开辟的存储空间,用于存放运算过程中需要用到的数据 如: public class Test { public static void main(String[] args) { int x = 1; int y = 2; int z = x + y; } } 1 2 3 4 5 6 7 如上代码,变量x、y、z就指代内存中用于存储整数的存储
2020-07-10 18:13:35
185
转载 Java变量的使用
变量 所有的程序都使用变量临时存储各种数据。例如,当程序运行到某个阶段时请求用户输入一个数字,则您要用一个变量存储输入数据供以后使用。 变量必须在程序中被定义(或声明)后才能使用,您必须为每个变量确定一个具体类型。例如,您可能声明某变量为保存数字的类型,又声明另一个变量为保存人名的类型。(因为Java要求在使用变量前显式定义变量并声明变量值的类型,所以Java被称为是一个强类型的语言。有些语言则没有这些要求。一般说来,在创建大型程序时,强类型有助于减少程序错误。) import java...
2020-07-10 18:12:26
224
原创 Java面向对象的基础概念
Java面向对象的基础概念 1、写出类Student的无参构造方法和两个int类型的有参构造方法,并在main方法中调用 2、方法重载和方法重写的区别 3、简述final和static 关键字的特点 4、用两种方法定义一个String类型的二维数组并赋值 5、抽象类和接口的区别** ...
2020-07-10 18:10:14
136
原创 杨辉三角的解答方法
package com.lyz.www; public class demo1 { public static int f(int m,int n){ if(n0){ return 1; } if(mn){ return 1; } return f(m-1,n)+f(m-1,n-1); } public static void main(String[] args) { int level = 10; for(int i=0;i<=level;i++){ System.out.print(f(l
2020-07-10 18:08:58
191
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人