蓝桥杯练习系统-入门训练
问题1:
Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。
当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int[] a=new int[1000000];
int mod=10007;
a[0]=a[1]=1;//数组的空间最好全部利用
for(int i=2;i<a.length;i++){
a[i]=(a[i-1]+a[i-2])%mod;//直接保存余数
}
System.out.print(a[n-1]);
}
问题2:
给定圆的半径r,求圆的面积。
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int r=sc.nextInt();
double PI=3.14159265358979323;
double res=PI*r*r;
System.out.printf("%.7f",res);
}
}
问题3:
求1+2+3+…+n的值。
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
double res=(long)(1+n)*n/2;//这里就要转化为long型***
System.out.printf("%.0f",res);
}
}
问题4:
输入A、B,输出A+B。
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
System.out.print(a+b);
}
}