藍橋杯非VIP題Java全解(不斷更新中...)
藍橋杯非VIP題Java全解
入門訓練 A+B問題:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
Integer a=s.nextInt();
Integer b=s.nextInt();
System.out.println(a+b);
}
}
入門訓練 序列求和:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
long n;
Scanner s=new Scanner(System.in);
n=s.nextLong();
System.out.println(n*(n+1)/2);
}
}
入門訓練 圓的面積:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner s=new Scanner(System.in);
double PI=3.14159265358979323;
int r=s.nextInt();
System.out.printf("%.7f",r*r*PI);
}
}
入門訓練 Fibonacci數列:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
long f[];
f=new long[9999999];
f[0]=f[1]=1;
Scanner s=new Scanner(System.in);
int n=s.nextInt();
for(int i=2; i<n; i++)
f[i]=(f[i-1]+f[i-2])%10007;
System.out.println(f[n-1]);
}
}
基礎練習 閏年判斷:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
int n=s.nextInt();
if(((n%4==0)&&(n%100!=0))||n%400==0)
System.out.println("yes");
else
System.out.println("no");
}
}
基礎練習 01字串:
public class Main {
public static void main(String[] args) {
for(int i=0;i<2;i++)
for(int j=0;j<2;j++)
for(int k=0;k<2;k++)
for(int l=0;l<2;l++)
for(int m=0;m<2;m++){
System.out.print(i);
System.out.print(j);
System.out.print(k);
System.out.print(l);
System.out.println(m);
}
}
}
基礎練習 字母圖形:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
int n=s.nextInt();
int m=s.nextInt();
char a[][];
a=new char[26][26];
for(int i=0;i<26;i++) {
a[i][i]='A';
for(int j=i+1;j<26;j++)
a[i][j]=a[j][i]=(char) ('A'+j-i);
}
for(int i=0;i<n;i++) {
for(int j=0;j<m;j++)
System.out.printf("%c",a[i][j]);
System.out.println();
}
}
}
基礎練習 數列特徵:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
int n=s.nextInt();
int a[];
a=new int[10001];
int sum=0;
for(int i=0;i<n;i++) {
a[i]=s.nextInt();
sum+=a[i];
}
int max=a[0];
int min=a[0];
for(int i=1;i<n;i++) {
if(a[i]>max)
max=a[i];
if(a[i]<min)
min=a[i];
}
System.out.println(max);
System.out.println(min);
System.out.println(sum);
}
}
基礎練習 查詢整數:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int n = s.nextInt();
int[] a;
a = new int[1001];
for (int i = 0; i < n; i++)
a[i] = s.nextInt();
int b = s.nextInt();
for (int i = 0; i < n; i++)
if (a[i] == b) {
System.out.println(i + 1);
break;
}else if(i==n-1)
System.out.println(-1);
}
}
基礎練習 楊輝三角形:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int a[][];
a=new int[35][35];
Scanner s=new Scanner(System.in);
int n=s.nextInt();
for(int i=0;i<n;i++) {
a[i][i]=a[i][0]=1;
}
for(int i=2;i<n;i++)
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.printf("%d ",a[i][j]);
System.out.println();
}
}
}
基礎練習 迴文數:
public class Main {
public static void main(String[] args) {
int n,m,k;
for(n=1000;n<10000;n++) {
k=n;
m=0;
while(k>0) {
m=m*10+k%10;
k=k/10;
}
if(m==n)
System.out.println(n);
}
}
}
基礎練習 特殊迴文數:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int n=s.nextInt();
int i,j,k;
for(i=10000;i<1000000;i++) {
k=i;
j=0;
int sum=0;
while(k>0) {
sum+=k%10;
j=j*10+k%10;
k=k/10;
}if((j==i)&&(sum==n))
System.out.println(i);
}
}
}
基礎練習 十進位制轉十六進位制:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner s=new Scanner(System.in);
long n=s.nextLong();
System.out.printf("%X",n);
}
}