![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
练习
练习
1while(true){learn}
日常笔记
展开
-
计挑赛决赛试题(2021(Java组)
临近年末,A公司准备给公司员工分法奖品,每名员工都可以提出自己期望的奖品。为了安排采购,公司统计了各种奖品的价格以及选择此奖品的人数。假如你是采购人员,需要申请财务报销。请你计算出这批奖品的总体价格标准差。公式中X1,X2,X3...Xn均为实数,其平均值(算术平均值)为μ,标准差为σ。输入格式:第一行,输入一个数字n(n≤1000),表示奖品的种类。之后共n行,每行输入一个正整数x和一个浮点数y,分别表示选择某种奖品的人数和此奖品的价格。(0<x<1000,0<y<.原创 2021-12-26 17:00:17 · 1393 阅读 · 0 评论 -
计挑赛初赛试题(2021)(Java组)
16.从大于等于N的正整数里找到一个最小的数M,使之满足:M和M的逆序数(如1230的逆序数为321)的乘积为一个[100000000,200000000]区间内的值。输入说明:起始数字N;输出说明:找到的第一个符合条件的数,如果没有符合条件的数,输出F。输入样例:123456输出样例:124100解题思路:第一题嘛,没什么难度,我觉得唯一要考虑的就是什么时候输出F。...原创 2021-12-13 20:13:40 · 2522 阅读 · 0 评论 -
计挑赛初赛试题(2020)(二)
题目描述:在一个由小写英文字母(a-z)组成的字符串中,查找最长子串,其头尾字母相同,且中间不包含该头尾字母,并输出最左边的该类子串。输入说明:1行,为待处理字串(长度≤200)。输出说明:一行,为满足条件的子串输入样例:adfasjdoiasldhlfa输出样例:fasjdoiasldhlf解题思路:先获取到字符串的首元素然后循环向后对比,遇到相同的就说明找到了一个子字符串,然后判断长度是否为最长的,如果一直到最后都没有相同的就返回首字符import java.util.*;原创 2021-12-07 20:24:32 · 1158 阅读 · 0 评论 -
删除字符串中的重复项
删除后只留下一个例如:abacddcaba结果:abcdpublic static String sub(String str){ //存放结果 String s=""; //用于判断,之所以不用list存放结果是因为list的tostring方法中不是想要的格式 List<Character> list = new ArrayList<>(); char[] c = str.toCharArray(); for(int i=0; i<c.原创 2021-12-03 20:46:51 · 274 阅读 · 0 评论 -
计挑赛初赛试题(2020)(一)
题目描述:有一组均由字符A~Z和a~z组成的字符串,其中要求将字符串中各字符按如下要求进行转换:A<->z、B<->y、C<->x、...... 、X<->c、Y<->b、Z<->a。输入样例:Algorithm输出样例:zOTLIRGSNimport java.util.Scanner;public class Main { public static void main(String[] args) {原创 2021-12-03 19:36:20 · 2634 阅读 · 0 评论 -
序列 求和
求1+2+3+...+n的值。1 <= n <= 1,000,000,000。import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); //这里使用Integer防止输入的数过大 Integer n = sc.nextInt(); long a = 0;原创 2021-11-03 11:54:23 · 67 阅读 · 0 评论 -
删除指定位置的数组元素(java)
package day21;import java.util.Scanner;//调用Scanner一个简单的文本扫描器import static net.mindview.util.Print.*;import java.util.Random;public class Show { public static void main(String[] args){ int [] a={0,1,2,3}; for(int i:a) .原创 2021-09-22 09:51:24 · 1623 阅读 · 0 评论 -
对象数组,根据年龄的值排序(java)
package com.Wzg;import javax.naming.Name;public class Test01 { public static void main(String[] args) { person[] people=new person[3];//创建一个person类的数组 people[0]=new person("jerry",45,"loser"); people[1]=new person("morty",1.原创 2021-09-29 19:48:51 · 770 阅读 · 0 评论 -
反复输入,直到输入整数为止
package Devise;import java.util.Scanner;public class Test { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); int num=0; while (true){ System.out.print("请输入一个数:"); try .原创 2021-10-07 18:44:49 · 331 阅读 · 0 评论 -
百钱买百鸡(Java)
package com.baidu;public class Test { public static void main(String[] args) { for(int i=1;i<=20;i++){ for(int j=1;j<=33;j++){ if((100-i-j)/3+i*5+j*3==100&&(100-i-j)%3==0){//(100-i-j)得到小鸡的只数,然后除以3的到买小鸡的钱,(100-i-j)%3是为了保证小鸡的个数是三的.原创 2021-09-23 20:38:59 · 87 阅读 · 0 评论 -
输入商品价格转换为标准格式
package October;import java.util.Scanner;public class Common { public static void main(String[] args) { Scanner scanner =new Scanner(System.in); System.out.print("请输入商品价格:"); String str=scanner.next(); StringBuffer .原创 2021-10-09 19:20:13 · 75 阅读 · 0 评论 -
通过接口实现冒泡排序
package October;import java.util.Arrays;import java.util.Comparator;public class Common { public static void main(String[] args) { int[] arr={-1,0,8,7,3}; //通过接口实现排序 Arr(arr, new Comparator() { @Override .原创 2021-10-10 10:13:51 · 86 阅读 · 0 评论 -
根据价格或书名长度排序,调用接口实现
package October;import java.util.Arrays;import java.util.Comparator;public class Common { public static void main(String[] args) { Book[] books = new Book[4]; books[0]=new Book("三国演义",111); books[1]=new Book("水浒传",222); .原创 2021-10-10 11:08:53 · 107 阅读 · 0 评论 -
翻转字符串中的一部分字符
package October;public class Common { public static void main(String[] args) { String s1="abcdef"; String s2="bcde"; int head=s1.indexOf(s2); int bottom=head+s2.length()-1; System.out.println(reverse(s1,head,bott.原创 2021-10-10 18:04:27 · 51 阅读 · 0 评论 -
邮箱注册判断
package October;/** * 输入用户名,密码和邮箱如果满足条件则注册成功 */public class Common { public static void main(String[] args) { judge("李星云","111111","2757@qq.com"); } public static void judge(String name,String pow,String email) { if(!(name.原创 2021-10-10 18:39:26 · 85 阅读 · 0 评论 -
输入一串字符,判断大小写字母和数字各几个
package October;import java.util.Scanner;public class Common { public static void main(String[] args) { Scanner sc = new Scanner(System.in); //因为scanner.next的默认机制是遇到空格和换行符就会停下 // 加上这行代码改变它的匹配方式,使得它可以接收空格 sc.useDelimite.原创 2021-10-10 19:31:16 · 289 阅读 · 0 评论 -
根据书的价格进行排序(集合实现)
package October;import java.util.*;//屏蔽所有的警告@SuppressWarnings({"all"})public class Test { public static void main(String[] args) { List list = new ArrayList(); list.add(new Book("三国","罗贯中",11)); list.add(new Book("水浒","施.原创 2021-10-11 16:05:06 · 315 阅读 · 0 评论 -
名字转换(java)
package October;import java.util.Scanner;/** * 输入三个字的名字(拼音) * 例如 li xing yun,则输出yun,li .L */public class Common { public static void main(String[] args) { Scanner sc = new Scanner(System.in); //因为scanner.next的默认机制是遇到空格和换行符就会停下 .原创 2021-10-10 19:17:50 · 241 阅读 · 0 评论 -
线性表插入指定位置
package day21;import java.util.Scanner;//调用Scanner一个简单的文本扫描器import static net.mindview.util.Print.*;import java.util.Random;public class Show { public static void main(String[] args){ int[] a=new int[10]; int g=1; for(i.原创 2021-09-22 09:51:17 · 120 阅读 · 0 评论 -
给定年月日计算星期几(java)
int year=2021,month=9,day=12;//以1979.12.31为起始日期,星期一,如果是平年下一年的同一天就是星期二,如果是闰年下一年的同一天就是星期三boolean leap=(year%400==0||(year%4==0&&year%100!=0));//判断是否为闰年int total=(year-1980)+(year-1980+3)/4;//year-1980是计算平年增加的天数,(year-1980+3)/4是计算闰年增加的天数,year的起始日期时.原创 2021-09-22 09:50:55 · 2715 阅读 · 0 评论 -
空心金字塔(java)
package day21;import static net.mindview.util.Print.*;public class Show { public static void main(String[] args){ int a,b; for(int i=1;i<=5;i++){ for(a=1;a<=5-i;a++) printnb(" "); for(i.原创 2021-09-22 09:50:29 · 109 阅读 · 0 评论 -
不停地向一维数组插入元素,并保持顺序
package day21;import java.util.Scanner;//调用Scanner一个简单的文本扫描器import static net.mindview.util.Print.*;import java.util.Random;public class Show { public static void main(String[] args){ int [] a1={10,12,45,90}; Scanner scanner=ne.原创 2021-09-21 10:01:03 · 445 阅读 · 0 评论 -
1-100之间随机产生10个整数,存入数组,排序,最大值,平均值,查找
package day21;import java.util.Scanner;//调用Scanner一个简单的文本扫描器import static net.mindview.util.Print.*;import java.util.Random;public class Show { public static void main(String[] args){ int sum=0,ave=0,max=0,max1=0; Random random.原创 2021-09-21 10:00:56 · 6681 阅读 · 3 评论 -
一个简单的猜拳游戏
package Four;import java.util.Random;import java.util.Scanner;public class Caiquan { public static void main(String[] args) { Tom1 t=new Tom1(); Scanner scanner=new Scanner(System.in); System.out.print("请输入对局次数:"); .原创 2021-09-21 09:59:53 · 55 阅读 · 0 评论 -
抛硬币随机正反面(java)
package day21;import java.util.Random;public class Yingbi { public static void main(String[] args){ Random rand=new Random();//创建一个随机的类为它开辟一处空间 for(int a=1;a<6;a++) { int i= rand.nextInt(2);//随机产生一个数(0,1)并将值赋.原创 2021-09-20 18:27:52 · 1659 阅读 · 0 评论 -
打印九九乘法表(java)
package day21;public class Test { public static void main(String[] args) { for(int i=1;i<=9;i++){ for(int j=1;j<=i;j++){ System.out.print(j+"*"+i+"="+(i*j)+" "); } System.out.println(); }}原创 2021-09-20 18:13:36 · 75 阅读 · 0 评论 -
水仙花数(java)
package day21;public class Test { public static void main(String[] args) { for (int i = 100; i <= 999; i++) { int a = (i / 100) * (i / 100) * (i / 100); int b = (i / 10 % 10) * (i / 10 % 10) * (i / 10 % 10); int c = (i % 10) * (i ...原创 2021-09-20 18:11:07 · 62 阅读 · 0 评论