蓝桥杯试题集答案
蓝桥杯试题集
试题一 入门训练 Fibonacci数列
package fibonacci数列;
import java.util.Scanner;
public class Fibonacci数列 {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int n=in.nextInt();
int[] a=new int[n];
int res=0;
a[0]=1;
a[1]=1;
for(int i=2;i<n;i++)
{
a[i]=a[i-1]+a[i-2];
res=a[i]%10007;
}
System.out.println(res);
}
}
试题二 入门训练 圆的面积
package yuanmianji;
import java.util.Scanner;
public class Yuanmianji {
//求圆的面积
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int r=in.nextInt();
double S=Math.PIrr;
System.out.println(String.format("%.7f",S));
in.close();
}
}
试题 三 入门训练 序列求和
package xulieqiuhe;
import java.util.Scanner;
public class Xulieqiuhe {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
long n=in.nextInt();
long amount=0;
amount=n*(n+1)/2;
System.out.println(amount);
}
}
这里主要是需要知道求和公式n(n+1)/2,同时需要注意,虽然n的范围并没有超过int的范围,但是计算的中间值n(n+1)却是暂时存储在于n的相同的类型中,所这里n的定义需定义为long类型.**
试题四 入门训练 A+B问题
package ajiab;
import java.util.Scanner;
public class AjiaB {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int a=in.nextInt();
int b=in.nextInt();
System.out.println(a+b);
}
}
试题五 基础练习 数列排序
/*
Arrays.sort()的使用方法以及原理
sort()既可以对基本数据类型的数组进行排序也可以实现对对象数组进行排序
*/
package shuliepaixu;
import java.util.Arrays;
import java.util.Scanner;
public class Shuliepaixu {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int n=in.nextInt();
int[] a=new int[n];
for(int i=0;i<n;i++)
{
a[i]=in.nextInt();
}
Arrays.sort(a);
for(int i=0;i<a.length;i++)
{
System.out.print(a[i]+" ");
}
}
}
试题六 基础练习 特殊回文数
package teshuhuiwenshu;
import java.util.Scanner;
public class teshuHuiwenshu {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int n=in.nextInt();
for(int i=1;i<10;i++)
{
for(int j=0;j<10;j++)
{
for(int k=0;k<10;k++)
{
int amount=i*2+j*2+k;
if(amount==n)
System.out.println(i+""+j+""+k+""+j+""+i);
}
}
}
for(int i=1;i<10;i++)
{
for(int j=0;j<10;j++)
{
for(int k=0;k<10;k++)
{
int amount=i*2+j*2+k*2;
if(amount==n)
System.out.println(i+""+j+""+k+""+k+""+j+""+i);
}
}
}
}
}
试题七 基础练习 回文数
package huiwenshu;
public class Huiwenshu {
public static void main(String[] args) {
int a=0;
for(int i=1;i<10;i++)
{
for(int j=0;j<10;j++)
{
a=i*1000+j*100+j*10+i;
System.out.println(a);
}
}
}
}
试题八 基础练习 特殊的数字
package teshudeshuzi;
public class Teshudeshuzi {
public static void main(String[] args) {
int a=0;
for(int i=1;i<10;i++)
{
for(int j=0;j<10;j++)
{
for(int k=0;k<10;k++)
{
a=i*100+j*10+k;
if(a==(i*i*i+j*j*j+k*k*k))
{
System.out.println(a);
}
}
}
}
}
}
试题九 基础练习 杨辉三角形
package yanghuisanjiao;
import java.util.Scanner;
public class Yanghuisanjiao {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int n=in.nextInt();
int[][]a=new int[n][n];
for(int i=0;i<n;i++)
{
for(int j=0;j<=i;j++)
{
if(j==0||i==j)
{
a[i][j]=1;
}
else
{
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();
}
}
}
试题十 基础练习 查找整数
package chazhaozhengshu;
import java.util.Scanner;
public class Chazhaozhengshu {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int n=in.nextInt();
int count=0;
boolean flag=false;
int[] b=new int[n];
for(int i=0;i<n;i++)
{
b[i]=in.nextInt();
}
int a=in.nextInt();
for(int i=0;i<n;i++)
{
if(a==b[i])
{
flag=true;
count=i+1;
break;
}
}
if(flag)
{
System.out.println(count);
}
else
{
System.out.println("-1");
}
}
}
试题 十一 基础练习 数列特征
package shulietezheng;
import java.util.Scanner;
public class Shulietezheng {
public static void max(int a[],int n)
{
int max=a[0];
for(int i=1;i<n;i++)
{
if(a[i]>max)
{
max=a[i];
}
}
System.out.println(max);
}
public static void min(int a[],int n)
{
int min=a[0];
for(int i=1;i<n;i++)
{
if(a[i]<min)
{
min=a[i];
}
}
System.out.println(min);
}
public static void sum(int a[],int n)
{
int sum=0;
for(int i=0;i<n;i++)
{
sum+=a[i];
}
System.out.println(sum);
}
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int n=in.nextInt();
int[] a=new int[n];
for(int i=0;i<n;i++)
{
a[i]=in.nextInt();
}
max(a,n);
min(a,n);
sum(a,n);
}
}
试题十二 基础练习 字母图形
package zimutuxing;
import java.util.Scanner;
public class Zimutuxing {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int n=in.nextInt();
int m=in.nextInt();
int i=0;
int j=0;
char[][] a=new char[n][m];
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
if(i==j)
{
a[i][j]=(char)65;
}
else if(j>i)
{
a[i][j]=(char) (65+(j-i));
}
else
{
a[i][j]=(char) (65+(i-j));
}
}
}
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
System.out.print(a[i][j]);
}
System.out.println();
}
}
}