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]);
}
}


6424

被折叠的 条评论
为什么被折叠?



