蓝桥杯 入门训练 2~4

2.入门训练 序列求和  

import java.util.Scanner;

/*
 * 问题描述
 *求1+2+3+...+n的值。
 *输入格式
 *输入包括一个整数n。
 *输出格式
 *输出一行,包括一个整数,表示1+2+3+...+n的值。
 *1 <= n <= 1,000,000,000。
 * !!! 利用等差求和公式:1+2+3+..+n = (n*(n+1)) / 2*
 */


public class Main {


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

}

3.入门训练 圆的面积  

import java.util.Scanner;
/*
 * 问题描述
 *给定圆的半径r,求圆的面积。
 *输入格式
 *输入包含一个整数r,表示圆的半径。
 *输出格式
 *输出一行,包含一个实数,四舍五入保留小数点后7位,表示圆的面积。
 *!!! ①注意输入是整数 输出是实数(保留小数点后七位) ②注意PI要取精确值
 */
public class Main {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
int r=scan.nextInt();
double PI=Math.PI;
double s=PI*r*r;
System.out.printf("%.7f", s);
}

}

4.入门训练 Fibonacci数列  

/*问题描述
Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。


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


输入格式
输入包含一个整数n。
输出格式
输出一行,包含一个整数,表示Fn除以10007的余数。*/
import java.util.*;
public class Main {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);  
        int n = scanner.nextInt();  
        int f[] = new int[n];  
        f[0] =  1;  
        if(n>=2&&n<=1000000) {  
            f[1] = 1%10007;  
            for(int i =3;i<=n;i++) {  
                f[i-1] = (f[i-2] + f[i-3])%10007;  
            }  
        }  
        System.out.println(f[n-1]);  
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值