![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
Crystalgirl211
这个作者很懒,什么都没留下…
展开
-
Fibonacci数列
Fibonacci数列import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner scanner=new Scanner(System.in); int n=scanner.nextInt(); int[] arr=ne原创 2018-03-18 20:04:24 · 128 阅读 · 0 评论 -
打印十字图
import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner scanner=new Scanner(System.in); int n=scanner.nextInt(); int L=4*n+5; ch原创 2018-03-20 16:33:29 · 155 阅读 · 0 评论 -
核桃数量
import java.util.Scanner;import java.util.Arrays;public class Main{ public static void main(String[] args) { Scanner scanner=new Scanner(System.in); int a=scanner.nextInt();原创 2018-03-20 16:31:25 · 143 阅读 · 0 评论 -
K好数
import java.util.Scanner;public class Main{ public static final int MOD=1000000007; public static void main(String[] args) { Scanner scanner=new Scanner(System.in); int K=scanne原创 2018-03-20 16:30:20 · 819 阅读 · 1 评论 -
最大最小公倍数
大于1 的两个相邻自然数必定互质。对于1~N的范围,肯定是N*(N-1)*(N-2)最大,如果这三个数还两两互质的话就是答案了。如果N是奇数,那么N,N-1,N-2必定两两互质,最小公倍数就为N*(N-1)*(N-2)。如果N是偶数,就要分情况了:继续分析N*(N-1)(N-2),N与(N-2)肯定有公因子2,那么就换成N(N-1)*(N-3);仔细思考后,发现如果N能被3整除的话,N*(原创 2018-03-20 16:29:34 · 193 阅读 · 0 评论 -
区间k大数查询
import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner scanner=new Scanner(System.in); int n=scanner.nextInt(); int[] arr1=new int[n];原创 2018-03-20 16:20:57 · 153 阅读 · 0 评论 -
数列排序
import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner scanner=new Scanner(System.in); int n=scanner.nextInt(); int[] arr=new int[n];原创 2018-03-20 16:19:11 · 128 阅读 · 0 评论 -
十六进制转十进制
方法一:当输入的十六进制数字符串比较大时,就会发生异常import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner scanner=new Scanner(System.in); String string=scanner.next();原创 2018-03-19 19:10:03 · 331 阅读 · 0 评论 -
十进制转十六进制
方法一:前面有0没去掉,如:0000001Eimport java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner scanner=new Scanner(System.in); int a=scanner.nextInt(); S原创 2018-03-19 19:07:53 · 677 阅读 · 0 评论 -
分糖果
import java.util.Scanner;public class Main{ static int k=0; public static void main(String[] args) { Scanner scanner=new Scanner(System.in); int N=scanner.nextInt(); int原创 2018-03-24 19:54:40 · 160 阅读 · 0 评论 -
表达式计算
import java.util.Scanner;import java.util.Stack;import java.util.LinkedList;public class Main{ public static void main(String[] args) { Scanner scanner=new Scanner(System.in); whi原创 2018-03-30 21:54:00 · 179 阅读 · 0 评论 -
出现次数最多的整数
这道题N<=20,如果我们忽略了N<=0的情况,那么永远得不到满分。import java.util.Scanner;public class Main{ static int N; public static void main(String[] args) { Scanner scanner=new Scanner(System.in); N=s原创 2018-03-28 21:39:37 · 487 阅读 · 0 评论 -
5-1最小公倍数
import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner scanner=new Scanner(System.in); int a=scanner.nextInt(); int b=scanner.nextInt()原创 2018-03-31 10:07:04 · 321 阅读 · 0 评论 -
8皇后问题(回溯)
public class Main{ static int MAXQUEEN=8;//可通过修改此值解决N皇后问题 static int[] arr=new int[MAXQUEEN];//用来保存结果 public static void main(String[] args) { new Main().check(0); } public原创 2018-03-31 22:05:40 · 190 阅读 · 0 评论 -
错误票据
import java.util.Scanner;import java.util.Arrays;public class Main{ public static void main(String[] args) { Scanner scanner=new Scanner(System.in); scanner.nextInt(); int[原创 2018-03-21 21:44:40 · 132 阅读 · 0 评论 -
排列数:dfs 搜索
import java.util.Scanner;public class Main{ public static int[] arr=new int[10]; public static boolean[] hasVisited=new boolean[10]; public static int count=0; public static int n;原创 2018-03-20 16:34:17 · 141 阅读 · 0 评论 -
带分数:dfs 搜索
import java.util.Scanner;public class Main{ static int[] arr=new int[10]; static boolean[] hasVisited=new boolean[10]; static int count=0; static int N; public static void main(Stri原创 2018-03-20 16:34:57 · 189 阅读 · 0 评论 -
圆的面积
import java.util.Scanner;public class Main{ public static final double PI=3.14159265358979323; public static void main(String[] args) { Scanner scanner=new Scanner(System.in); i原创 2018-03-18 20:06:20 · 127 阅读 · 0 评论 -
A+B问题
import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner scanner=new Scanner(System.in); int a=scanner.nextInt(); int b=scanner.nextInt(原创 2018-03-18 20:07:45 · 115 阅读 · 0 评论 -
兰顿蚂蚁
这道题遇到的坑太多了:输入单个字符成问题,用System.in.read()就会出现InputMismatchException,说int k=scanner.nextInt();出错,最后我用了scanner.next()方法输入字符串然后再用charAt()方法才取出了s。对于向前移一格这个步骤,我刚开始写了一个函数,然后在主函数里调用这个方法,发现值传递引发了错误,x和y并不能真正地被进行原创 2018-03-22 20:35:37 · 206 阅读 · 0 评论 -
杨辉三角形
import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner scanner=new Scanner(System.in); int n=scanner.nextInt(); int[][] arr=new int[n][原创 2018-03-19 18:57:24 · 135 阅读 · 0 评论 -
查找整数
import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner scanner=new Scanner(System.in); int n=scanner.nextInt(); int[] arr=new int[n];原创 2018-03-19 18:56:44 · 426 阅读 · 0 评论 -
数列特征
import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner scanner=new Scanner(System.in); int n=scanner.nextInt(); int[] arr=new int[n];原创 2018-03-19 18:55:32 · 171 阅读 · 0 评论 -
字母图形
import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner scanner=new Scanner(System.in); int n=scanner.nextInt(); int m=scanner.nextInt()原创 2018-03-19 18:52:23 · 136 阅读 · 0 评论 -
01字串
public class Main{ public static void main(String[] args) { for(int a=0;a<2;a++) { for(int b=0;b<2;b++) { for(int c=0;c<2;c++) { for(int d=0;原创 2018-03-19 18:50:11 · 131 阅读 · 0 评论 -
闰年判断
import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner scanner=new Scanner(System.in); int y=scanner.nextInt(); if(((y%4==0) &&(y%100!=0原创 2018-03-18 20:08:24 · 160 阅读 · 0 评论 -
序列求和
import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner scanner=new Scanner(System.in); long n=scanner.nextInt(); if(n>=1 && n<=10000000原创 2018-03-18 20:07:04 · 172 阅读 · 0 评论 -
特殊回文数
import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner scanner=new Scanner(System.in); int n=scanner.nextInt(); for(int a=1;a<=9;a++) {原创 2018-03-19 18:59:18 · 131 阅读 · 0 评论 -
回文数
public class Main{ public static void main(String[] args) { for(int a=1;a<=9;a++) { for(int b=0;b<=9;b++) { for(int c=0;c<=9;c++) { for(int d原创 2018-03-19 18:58:35 · 152 阅读 · 0 评论 -
特殊的数字
public class Main{ public static void main(String[] args) { for(int a=1;a<=9;a++) { for(int b=0;b<=9;b++) { for(int c=0;c<=9;c++) { if(100*a+原创 2018-03-19 18:58:03 · 374 阅读 · 0 评论 -
Anagrams问题
一看到这道题我就想到了Map,想用键值对来解题。但是后续碰到的问题是怎么判断两个Map集合里的键和对应的值都相同,我用了equals方法,但是很遗憾,这道题目是不区分大小写的,而equals刚刚满足不了这一点,只好换方法了。import java.util.Scanner;//import java.util.HashMap;public class Main{ public stati原创 2018-03-23 20:48:25 · 527 阅读 · 0 评论 -
P0103
import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner scanner=new Scanner(System.in); String string=scanner.next(); String string1=str原创 2018-03-28 20:55:45 · 244 阅读 · 0 评论