您的位置:首页 > 编程语言 > Java开发

蓝桥杯 入门训练 JAVA实现

2017-02-01 15:00 204 查看
蓝桥杯的入门练习,别处的答案有的写得很冗余,没有充分利用java简洁的方法,在这里有我自己整合写的代码,仅提供java实现,如有问题,欢迎探讨。

1.入门训练 Fibonacci数列

问题描述

Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。

当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。

输入格式

输入包含一个整数n。

输出格式

输出一行,包含一个整数,表示Fn除以10007的余数。

import java.util.Scanner;

class Main01 {
public static void main(String[] args)  {
Scanner sc=new Scanner(System.in);
int n = sc.nextInt();
sc.close();
int f1 = 1, f2 = 1, f3 = 0;
if (n < 3) {
System.out.print("1");
return;
}
for (int i = 3; i <= n; i++) {
if (f1 > 10007)
f1 = f1 % 10007;
if (f2 > 10007)
f2 = f2 % 10007;
f3 = f1 + f2;
f1 = f2;
f2 = f3;
}
System.out.print(f3 % 10007);
}
}


2.入门训练 序列求和

问题描述

求1+2+3+…+n的值。

输入格式

输入包括一个整数n。

输出格式

输出一行,包括一个整数,表示1+2+3+…+n的值。

样例输入

4

样例输出

10

样例输入

100

样例输出

5050

数据规模与约定

1 <= n <= 1,000,000,000。

import java.util.Scanner;

public class Main02 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
long n=sc.nextLong();
System.out.println(n*(n+1)/2);
}
}


3.圆的面积

问题描述

给定圆的半径r,求圆的面积。

输入格式

输入包含一个整数r,表示圆的半径。

输出格式

输出一行,包含一个实数,四舍五入保留小数点后7位,表示圆的面积。

样例输入

4

样例输出

50.2654825

数据规模与约定

1 <= r <= 10000。

提示

本题对精度要求较高,请注意π的值应该取较精确的值。你可以使用常量来表示π,比如PI=3.14159265358979323,也可以使用数学公式来求π,比如PI=atan(1.0)*4。

import java.util.Scanner;

public class Main03 {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
sc.close();
System.out.printf("%.7f", Math.PI * n * n);

}

}


4.A+B问题

入门训练 A+B问题

问题描述

输入A、B,输出A+B。

输入格式

输入的第一行包括两个整数,由空格分隔,分别表示A、B。

输出格式

输出一行,包括一个整数,表示A+B的值。

样例输入

12 45

样例输出

57

数据规模与约定

-10000 <= A, B <= 10000。

import java.util.Scanner;

public class Main04 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
System.out.println(a+b);
sc.close();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  蓝桥杯 java 算法