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蓝桥杯基础练习的主要内容,如果未能解决你的问题,请参考以下文章

蓝桥杯基础练习--特殊回文数

蓝桥杯-特殊回文数(基础练习)

《蓝桥杯》基础练习——阶乘计算

蓝桥杯 基础练习 阶乘计算

蓝桥杯 基础练习 BASIC-30 阶乘计算

[蓝桥杯][基础练习VIP]阶乘计算