声明:蓝桥杯练习系统中的Java环境为1.8.0
BASIC-1
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int year = sc.nextInt();
if((year%4==0 && year%100!=0) || year%400==0){
System.out.println("yes");
}else
System.out.println("no");
}
}
BASIC-2
public class Main {
public static void main(String[] args) {
String str = "000000";
for (int i = 0; i < 32; i++) {
String result = Integer.toBinaryString(i);
//str.substring(0, 5 - result.length())指的是从str下标0到5 - result.length()长度取字符串
//本题思路就是先转换为二进制,然后不足5位的拼0
System.out.println(str.substring(0, 5 - result.length()) + result);
}
}
}
BASIC-3(持续更新中…)
BASIC-4
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[] a = new int[n];
//和
int sum = 0;
for (int i = 0; i <n; i++) {
//每次输入一个数就添加到数组里
a[i]=sc.nextInt();
sum+=a[i];
}
//Api文档 sort(int[] a) 按照数字顺序排列指定的数组。
Arrays.sort(a);
System.out.println(a[n-1]);
System.out.println(a[0]);
System.out.println(sum);
}
}
BASIC-5
import java.util.*;
public class Main {
public static void main(String[] args) {
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.nextInt();
}
int a = sc.nextInt();
System.out.println(find(num, a));
}
static int find(int[] num, int a) {
for (int i = 0; i < num.length; i++) {
if (num[i] == a) {
return i + 1;
}
}
return -1;
}
}
BASIC-6
import java.util.*;
public class Main {
// 杨辉三角形
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[][] a = new int[n][n];
a[0][0]=1;
for (int i = 1; i < n; i++)
{
//杨辉三角形的每一行的第一个和最后一个都是1
/* 1
1 1
1 * 1
1 * * 1
*/
a[i][0]=1;
a[i][i]=1;
//所以这边开始添加中间的数也就是上面的*
//*中的数都等于上一行的
if(i>1)
{
for (int j = 1; j < i; j++)
{
a[i][j]=a[i-1][j]+a[i-1][j-1];
}
}
}
for (int i = 0; i < n; i++) {
for (int j = 0; j <=i; j++) {
System.out.print(a[i][j]+" ");
}
System.out.println();
}
}
}
BASIC-7
import java.util.*;
public class Main {
public static void main(String[] args) {
for (int i = 1; i <=9; i++)
{
for (int j = 0; j <=9; j++)
{
for (int k = 0; k <=9; k++)
{
if(i*i*i+j*j*j+k*k*k==i*100+j*10+k)
{
System.out.println(i*100+j*10+k);
}
}
}
}
}
}