Java蓝桥杯基础练习
Posted 努力努力再努力²
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java蓝桥杯基础练习相关的知识,希望对你有一定的参考价值。
目录
1、闰年判断
import java.util.Scanner;
public class 闰年判断_1
public static void mian(String a[])
Scanner sc = new Scanner(System.in);
int i=sc.nextInt();
if((i%400==0)||(i%4==0&&i%100!=0))
System.out.println("yes");
else
System.out.println("no");
2、01字串
public class 字串01_2
public static void main(String a[])
for(int i=0;i<=1;i++)
for(int j=0;j<=1;j++)
for(int k=0;k<=1;k++)
for(int m=0;m<=1;m++)
for(int n=0;n<=1;n++)
StringBuffer s=new StringBuffer();
System.out.println(s.append(i).append(j).append(k).append(m).append(n));
3、 字母图形
import java.util.Scanner;
public class 字母图形_3
public static void main(String[] args)
int[] a = new int[26];
char s = 'A';
for(int i = 0;i<26;i++)
a[i] = s+i;
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int m = sc.nextInt();
for(int i = 0;i<n;i++)
for(int j = i;j>-1&&j>i-m;j--)
System.out.print((char)a[j]);
for(int k = 1;k<m-i;k++)
System.out.print((char)a[k]);
System.out.println();
4、数列特征
import java.util.Scanner;
public class 数列特征_4
public static void main(String[] args)
Scanner sc = new Scanner(System.in);
int n = sc.nextInt() ;
int a [] = new int [10000] ;
for(int k = 0 ;k < n ; k++ )
a[k] = sc.nextInt() ;
int max = a[0] ;
int min = a[0] ;
for(int k = 0 ;k < n ; k++ )
if(a[k] >= max)
max = a[k] ;
if(a[k] <= min)
min = a[k] ;
int total = 0 ;
for(int k = 0 ;k < n ; k++ )
total += a[k] ;
System.out.println(max);
System.out.println(min);
System.out.println(total);
5、查找整数
import java.util.Scanner;
public class 查找整数_5
public static void main(String[] args)
Scanner sc = new Scanner(System.in);
int n = sc.nextInt() ;
int a [] = new int [1000] ;
for(int k = 0 ;k <n ; k++ )
a[k] = sc.nextInt() ;
int a1 =sc.nextInt();
int flat=-1;
for(int k = 0 ;k <=n ; k++)
if(a[k]==a1)
System.out.print(k+1);
flat=0;
break;
if(flat==-1)
System.out.print(flat);
6、杨辉三角形
import java.util.Scanner;
public class 杨辉三角形_6
public static void main(String[] args)
//定义n
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++)
//定义每行的边
a[i][0]=1;
a[i][i]=1;
//计算中间值
for(int j=1;j<=i;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
//遍历杨辉三角
for(int i=0;i<n;i++)
for(int j=0;j<=i;j++)
System.out.print(a[i][j]+" ");
System.out.println();
7、特殊的数字
public class 特殊的数字_7
public static void main(String[] args)
for(int i=100;i<1000;i++)
int a=i/100; //求出百位数
int b=i/10%10; //求出十位数
int c=i%10; //求出个位数
int sum=a*a*a+b*b*b+c*c*c;
if(i==sum)
System.out.println(i);
8、回文数
//法一:
public class 回文数_8
public static void main(String[] args)
for(int i=1000;i<10000;i++)
// int a=i/1000; //求出千位数
// int b=(i/100)%10; //求出百位数
// int c=(i%100)/10; //求出十位数
// int d=i%1000%100%10; //求出个位数
int a=i/1000; //求出千位数
int b=i%1000/100; //求出百位数
int c=i%1000%100/10; //求出十位数
int d=i%1000%100%10; //求出个位数
if(a==d&&c==b)
System.out.println(i);
//法二:
public class 回文数_8
public static void main(String[] args)
for(int i = 1000; i <= 9999; i++)
String str = Integer.toString(i);
char[] ch = str.toCharArray();
int n = ch.length;
boolean flag = true;
for(int j = 0, k = n - 1; j <n / 2; j++, k--)
if(ch[j] != ch[k])
flag = false;
break;
if(flag)
System.out.println(i);
9、特殊回文数
import java.util.Scanner;
public class 特殊回文数_9
public static void main(String[] args)
Scanner sc = new Scanner(System.in);
int m =sc.nextInt(); //输入一个数m
for(int i = 10000; i <= 999999; i++)
String str = Integer.toString(i);
char[] ch = str.toCharArray();
int n = ch.length;
int sum=0;
//求出数组的值相加之和
for (int s = 0; s < n; s++)
sum+=Integer.parseInt(String.valueOf(ch[s]));
boolean flag = true;
for(int j = 0, k = n - 1; j <n / 2; j++, k--)
if(ch[j] != ch[k])
flag = false;
break;
//判断是回文数后再判断sum值是否跟输入的m的值相等
if(flag&&(sum==m))
System.out.println(i);
10、判断对称数字(不用字符串数组方式)
public static boolean test(int n)
int temp = n;
int res = 0;
while(temp)
res = res * 10 + n % 10;
n = n / 10;
return res == n;
以上是关于Java蓝桥杯基础练习的主要内容,如果未能解决你的问题,请参考以下文章