蓝桥杯Java
蓝桥杯C组
laowangwjh
这个作者很懒,什么都没留下…
展开
-
蓝桥杯2020整除序列
package 蓝桥杯2020;import java.util.Scanner;public class t7整除序列 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc=new Scanner(System.in); long n=sc.nextLong(); System.out.print(n+" "); while (n/2>0) {原创 2022-03-24 16:07:11 · 502 阅读 · 0 评论 -
蓝桥杯2020合并检测
package 蓝桥杯2020;public class t4合并检测 { public static void main(String[] args) {// 解析://// 挺容易理解错的一道题。。。k并不是总人数,只是分组人数。//// 括号内的一定要看。。//// 举个例子吧。假设一共100个人。百分之一,那么100个人中只有一个人感染。//// 1:100%k==0//// k=10。//// 那么我们需要取10次(100/10)。最坏情况,是在最后原创 2022-03-24 16:05:56 · 273 阅读 · 0 评论 -
查找(一)顺序查找
public class t3 { public static void main(String[] args) { // TODO Auto-generated method stub int a[]= {4,6,2,8,1,9,0,3}; t3.search(a, 8, 0); } //递归的方式 public static int search(int []a,int key,int i) { if (a[i]==8) { System.out.println("下.原创 2022-03-03 19:13:10 · 70 阅读 · 0 评论 -
18年 耐摔指数
import java.util.Scanner;public class t2 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc=new Scanner(System.in); int n=sc.nextInt(); int ff[]=new int[1000]; int fff[]=new int[1000]; int i=0; while.原创 2022-03-01 16:03:17 · 136 阅读 · 0 评论 -
18年 小朋友崇拜圈
import java.util.Scanner;public class t1 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc=new Scanner(System.in); int n=sc.nextInt(); int num[]=new int[n]; for (int i = 0; i <n; i++) { num[i]=sc..原创 2022-03-01 15:41:20 · 124 阅读 · 0 评论 -
18年 等腰三角形
import java.util.Scanner;public class t3 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc=new Scanner(System.in); int n=sc.nextInt(); //----------------------------- String str="";//提取数字 for (int i ..原创 2022-02-27 11:44:18 · 76 阅读 · 0 评论 -
18年 缩位求和
import java.util.Scanner;public class t1 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc=new Scanner(System.in); String str=sc.next();//输入字符串 while (str.length()!=1) {//如果字符串的长度不是一进入循环 int n=0;//设立一个.原创 2022-02-27 09:51:15 · 140 阅读 · 0 评论 -
18年 打印大x
public class t1 { public static void main(String[] args) { // TODO Auto-generated method stub f(15,3); f(8,5); } static void f(int h, int w){ System.out.println(String.format("高度=%d, 笔宽=%d",h,w)); int a1 = 0; int ..原创 2022-02-27 09:24:29 · 86 阅读 · 0 评论 -
18年 书号验证
2004年起,国际ISBN中心出版了《13位国际标准书号指南》。原有10位书号前加978作为商品分类标识;校验规则也改变。校验位的加权算法与10位ISBN的算法不同,具体算法是:用1分别乘ISBN的前12位中的奇数位(从左边开始数起),用3乘以偶数位,乘积之和以10public class t2 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.printl原创 2022-02-25 11:06:04 · 262 阅读 · 0 评论 -
18年 字母阵列
public class t1 { public static void main(String[] args) { // TODO Auto-generated method stub //输入字母 String str="SLANQIAOZOEXCCGBMOAYWKHIBCCIPLJQSLANQIAORSFWFNYAXIFZVWALCOAIQNAL"; //转换为一维字符数组 char [] stringArr = str.toCharArray(); //转化为二维8*8字原创 2022-02-24 17:43:41 · 250 阅读 · 0 评论 -
18年 几个幸运数字
到x星球旅行的游客都被发给一个整数,作为游客编号。x星的国王有个怪癖,他只喜欢数字3,5和7。国王规定,游客的编号如果只含有因子:3,5,7,就可以获得一份奖品。我们来看前10个幸运数字是:3 5 7 9 15 21 25 27 35 45因而第11个幸运数字是:49小明领到了一个幸运数字 59084709587505,他去领奖的时候,人家要求他准确地说出这是第几个幸运数字,否则领不到奖品。请你帮小明计算一下,59084709587505是第几个幸运数字。public class t1 {原创 2022-02-23 21:42:57 · 168 阅读 · 0 评论 -
四舍五入。
import java.text.NumberFormat;public class t2 { public static void main(String[] args) { // TODO Auto-generated method stub double dbl=10000.0/3; NumberFormat formatter=NumberFormat.getNumberInstance(); String s=formatter.format(dbl); System.原创 2022-02-22 22:20:35 · 108 阅读 · 0 评论 -
找素数。。
public class t1 { public static void main(String[] args) { // TODO Auto-generated method stub// 一、隔行变色// Excel表的格子很多,为了避免把某行的数据和相邻行混淆,可以采用隔行变色的样式。// 小明设计的样式为:第1行蓝色,第2行白色,第3行蓝色,第4行白色,....// 现在小明想知道,从第21行到第50行一共包含了多少个蓝色的行。// 14// 二、找素数//原创 2022-02-17 11:08:27 · 65 阅读 · 0 评论 -
将一个正整数分解质因数。
import java.util.Scanner;public class t7 { public static void main(String[] args) { // TODO Auto-generated method stub feng(48); } public static void feng(int n) {// Scanner sc=new Scanner(System.in);// System.out.println("请输入一个数");// n=sc原创 2022-02-18 23:08:17 · 141 阅读 · 0 评论 -
猜数字。。
public class t6 { public static void main(String[] args) { // TODO Auto-generated method stub int count = 0; for (int i = 1 ; i <= 4;i++ ) for(int j = 1 ; j <= 4;j++ ) for(int k = 1 ; k <= 4;k++ )原创 2022-02-18 23:07:14 · 70 阅读 · 0 评论 -
猴子分香蕉
public class t5 { public static void main(String[] args) { // TODO Auto-generated method stub for(int i=0;i<10000;i++){ int tep=i;//香蕉数 if(tep%5==1){ tep=tep-tep/5-1;//第一只猴子醒来分剩一个 if(tep%5==2){ tep=tep-tep/5-2; if(tep%5==3)原创 2022-02-18 23:05:50 · 75 阅读 · 0 评论 -
闰年判断。
import java.util.Scanner;public class t4 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); int year = sc.nextInt(); sc.close(); if (year % 400 == 0) { Sys原创 2022-02-18 22:54:52 · 65 阅读 · 0 评论 -
奇妙的数字
import java.util.Arrays;public class t2 { public static void main(String[] args) { // TODO Auto-generated method stub for(long i = 10;i < 200;i++) {//假设在二百以内 long temp1 = i * i;//平方 long temp2 = i * i * i;//立方原创 2022-02-18 17:59:03 · 122 阅读 · 0 评论 -
第39级台阶
public class t5 { public static void main(String[] args) { // TODO Auto-generated method stubSystem.out.println(f(39)); } //走奇数步 public static int g(int n) { if (n==1) return 1; if (n==2) return 1; return f(n-1)+f(n-2); } //走偶数步 public原创 2022-02-18 17:33:45 · 132 阅读 · 0 评论 -
杨辉三角形
package test;public class t4 { public static void main(String[] args) { // TODO Auto-generated method stub int arr[][] = new int[10][]; for (int i = 0; i < 10; i++) { //确定每一行数组的长度 arr[i] = new int[i+1];原创 2022-02-14 15:45:56 · 129 阅读 · 0 评论 -
去掉数组中重复元素
package test;import java.util.Scanner;public class t2 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc=new Scanner(System.in); int[]arr=new int[10]; for (int i = 0; i < arr.length; i++) { arr[i]=s原创 2022-02-14 14:44:38 · 492 阅读 · 0 评论 -
递归高阶。
import java.util.Scanner;public class t1 { //定义棋盘大小 public static int BOARD_size=8; public static int[][] board=new int[BOARD_size][BOARD_size]; static int tag=1; public static void main(String[] args) { // TODO Auto-generated method stub原创 2022-02-11 21:15:17 · 279 阅读 · 0 评论 -
递归初阶。
public class t1 { public static void main(String[] args) { // TODO Auto-generated method stub //递归初级 //阶乘 int a=4; int result=f1(a); System.out.println(result); //二进制转换 int b=97; f2(b); System.out.println(); //斐波那契数列 for (int i原创 2022-02-07 16:31:54 · 164 阅读 · 0 评论 -
时间类作业
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class t2 { public static void main(String[] args) throws ParseException { // TODO Auto-generated method stub //获取当前时间 Date原创 2022-02-03 22:19:00 · 425 阅读 · 0 评论 -
SimpleDateFormat类,日期格式化
import java.util.Date;import java.text.ParseException;import java.text.SimpleDateFormat;public class t1 { public static void main(String[] args) throws ParseException { // TODO Auto-generated method stub //SimpleDateFormat类 //将文本转化为日期 String原创 2022-02-03 17:09:42 · 392 阅读 · 0 评论 -
Calendar日历类(三)算出相差天数并考虑是否跨天
import java.util.Calendar;public class t13 { public static void main(String[] args) { // TODO Auto-generated method stub Calendar c1=Calendar.getInstance(); c1.set(2016, 8-1, 1); c1.set(Calendar.HOUR_OF_DAY, 23); //设置c1的年月日,小时 Calendar c2=原创 2022-02-02 18:35:45 · 595 阅读 · 0 评论 -
Calendar日历类(二)算出相差天数
import java.util.Calendar;public class t11 { public static void main(String[] args) { // TODO Auto-generated method stub Calendar c1=Calendar.getInstance(); c1.set(2016, 8-1, 20); Calendar c2=Calendar.getInstance(); c2.set(2016, 8-1, 29); l原创 2022-02-02 18:35:36 · 790 阅读 · 0 评论 -
Calendar日历类(一)
import java.util.Calendar;public class T10 { public static void main(String[] args) { // TODO Auto-generated method stub //获取当前日期 Calendar c=Calendar.getInstance(); int year=c.get(Calendar.YEAR); int month=c.get(Calendar.MONDAY)+1; int date原创 2022-01-30 22:18:54 · 477 阅读 · 0 评论 -
Date日期类
import java.util.Date;public class t9 { public static void main(String[] args) { // TODO Auto-generated method stub// 获取Date对象中的信息 Date d=new Date(); int year=d.getYear()+1900; int month=d.getMonth()+1; int date=d.getDate(); int hour=d原创 2022-01-30 22:17:50 · 534 阅读 · 0 评论 -
穷举作业(四)
public class t8 { public static void main(String[] args) { // TODO Auto-generated method stub//韩信知道部队人数大约1000人左右,具体数字不详,5人一组剩余1人,//7个人一组还剩两个人,8个人一组还剩3个人,问:这支部队有多少人?////11<X<2000//X%5==1 && X%7==2 && X%8==3 for (int x = 11.原创 2022-01-30 15:54:27 · 281 阅读 · 0 评论 -
穷举作业(三)
// 有一群海盗(不多于20人),在船上比拼酒量。过程如下:打开一瓶酒,所有在场的人平分喝下,有几个人倒下了。再打开一瓶酒平分,又有倒下的,再次重复… 直到开了第4瓶酒,坐着的已经所剩无几,海盗船长也在其中。当第4瓶酒平分喝下后,大家都倒下了。 等船长醒来,发现海盗船搁浅了。他在航海日志中写到:“…昨天,我正好喝了一瓶…奉劝大家,开船不喝酒,喝酒别开船…”// 请你根据这些信息,推断开始有多少人,每一轮喝下来还剩多少人。// 1轮:4<=A<=20// 2轮:3<=B<原创 2022-01-30 15:53:04 · 80 阅读 · 0 评论 -
穷举作业(二)
// 将5元的人民币兑换成1元、5角和1角的硬币,共有多少种不同的兑换方法?// 1元X:0<=X<=5// 5角Y:0<=Y<=10// 1角Z:0<=Z<=50//// X + Y0.5+Z0.1=5public class t4 { public static void main(String[] args) { // TODO Auto-generated method stub for (int x = 0; x <=5原创 2022-01-30 15:51:49 · 325 阅读 · 0 评论 -
穷举作业(一)百鸡问题
// 百鸡问题。公鸡每只5元,母鸡每只3元,小鸡3只一元。用一百元买100只鸡,则公鸡母鸡小鸡各能买多少只?// 公鸡X:0<=X<20// 母鸡Y:0<=Y<33// 小鸡Z:0<=Z<100//// 公鸡X:0<=X<20// 母鸡Y:0<=Y<33// 小鸡Z:Z=100-X-Ypublic class t3 { public static void main(String[] args) { // TO原创 2022-01-30 15:50:46 · 213 阅读 · 0 评论 -
穷举(二)百人百砖
public class t2 { public static void main(String[] args) { // TODO Auto-generated method stub// 百人百砖// 100块砖100人来搬,男人一人搬4块,女人一人搬3块,小孩3人抬一块,问男人、女人和小孩各几人? // 题目解析// 如果全是男人,最多25人// 如果全是女人,最多33人// 如果全是小孩,最多99人// 穷举方案// 方案1:男人(0<X<25),原创 2022-01-30 12:07:56 · 1244 阅读 · 0 评论 -
穷举(一)鸡兔同笼
public class t1 { public static void main(String[] args) { // TODO Auto-generated method stub// 鸡兔同笼// 在一个笼子里关着若干只鸡和若干兔子。一共有50个头和120只脚。问在一个笼子里鸡和兔子各有多少个。// 题目解析// 鸡的头和兔子的头数相加为50个,情况数量并不是很多,这个问题就可以使用暴力破解的方法来解决。// 如果全是鸡,最多50只(50/1、120/2)// 如果全原创 2022-01-30 12:06:54 · 302 阅读 · 0 评论 -
方法加强(七)
小明很喜欢猜谜语。最近,他被邀请参加了X星球的猜谜活动。每位选手开始的时候都被发给777个电子币。规则是:猜对了,手里的电子币数目翻倍,猜错了,扣除555个电子币, 扣完为止。小明一共猜了15条谜语。战果为:vxvxvxvxvxvxvvx,其中v表示猜对了,x表示猜错了。请你计算一下,小明最后手里的电子币数目是多少。public class t8 { public static void main(String[] args) { // TODO Auto-generated method st原创 2022-01-30 10:23:51 · 111 阅读 · 0 评论 -
方法加强(五)
有些数字的立方的末尾正好是该数字本身。比如:1,4,5,6,9,24,25,....。请编程输出1000以内所有满足此条件的数public class t6 { public static void main(String[] args) { // TODO Auto-generated method stub for (int i = 1; i <1000; i++) { if (i==(i*i*i)%10) { System.out.println(i); }原创 2022-01-29 21:41:16 · 76 阅读 · 0 评论 -
方法加强(四)累加
对该数字的每一个数位作累加,例如从10加到13是:1+0+1+1+1+2+1+3,这个口算都可以出结果的。按这样的“加法”,从1加到1000是多少呢?public class t5 { public static void main(String[] args) { // TODO Auto-generated method stub for (int i = 1; i <1000; i++) { fj(i); } } public static void fj(原创 2022-01-29 21:35:05 · 96 阅读 · 0 评论 -
方法加强(三)
小明被不明势力劫持。后被扔到x星站再无问津。小明得知每天都有飞船飞往地球,但需要108元的船票,而他却身无分文。他决定在x星战打工。好心的老板答应包食宿,第1天给他1元钱。并且,以后的每一天都比前一天多2元钱,直到他有足够的钱买票。请计算一下,小明在第几天就能凑够108元,返回地球。(2018年)public class t4 { public static void main(String[] args) { // TODO Auto-generated method stub int t=原创 2022-01-29 20:43:56 · 208 阅读 · 0 评论 -
方法加强(二)冒泡排序:{89,75,83,76,77,92}
public class t3 { public static void main(String[] args) { // TODO Auto-generated method stub int[]a= {89,75,83,76,77,92}; for (int i = 0; i <a.length-1; i++) { for (int j = 0; j <a.length-1-i; j++) { if (a[j]>a[j+1]) { int te=原创 2022-01-29 20:37:24 · 107 阅读 · 0 评论