蓝桥杯在线系统题目汇总 本资源汇总了蓝桥杯在线系统部分题目的解题报告,涵盖 C/C++ 和 Java 两种编程语言,旨在帮助程序员更好地理解和解决相关问题。 1. Fibonacci 数列问题 该问题要求计算 Fibonacci 数列的第 n 项除以 10007 的余数。Fibonacci 数列的递推公式为 Fn = Fn-1 + Fn-2,其中 F1 = F2 = 1。 在解决该问题时,我们可以使用动态规划的方法,使用数组 F[i] 来存储 Fibonacci 数列的前 i 项。然后,我们可以使用模运算来计算 Fn 除以 10007 的余数。 C++ 代码: ```c #include <stdlib.h> #include <stdio.h> #define MOD 10007 #define MAXN 1000001 int n, i, F[MAXN]; int main() { scanf("%d", &n); F[1] = 1; F[2] = 1; for (i = 3; i <= n; ++i) F[i] = (F[i-1] + F[i-2]) % MOD; printf("%d\n", F[n]); return 0; } ``` Java 代码: ```java import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int num = scanner.nextInt(); int[] a = new int[num+2]; a[1] = a[2] = 1; if (num == 1) { a[num] = 1; } else if (num == 2) { a[num] = 1; } else { for (int i = 3; i <= num; i++) { a[i] = (a[i-1] + a[i-2]) % 10007; } } System.out.println(a[num]); } } ``` 2. 实数输出问题 该问题要求计算圆的面积,给定圆的半径 r。输出格式要求保留小数点后 7 位。 在解决该问题时,我们可以使用数学公式计算圆的面积,即 πr^2。然后,我们可以使用 printf 函数来输出结果,保留小数点后 7 位。 C++ 代码: ```c #include <stdio.h> #include <math.h> int main() { int r; double s, PI; scanf("%d", &r); PI = atan(1.0) * 4; s = PI * r * r; printf("%.7lf", s); return 0; } ``` Java 代码: ```java import java.util.Scanner; public class Main { private static final double PI = 3.14159265358979323; public static void main(String[] args) { int r = new Scanner(System.in).nextInt(); double s = PI * r * r; System.out.printf("%.7f", s); } } ``` 本资源汇总了蓝桥杯在线系统部分题目的解题报告,涵盖 C/C++ 和 Java 两种编程语言,旨在帮助程序员更好地理解和解决相关问题。
剩余60页未读,继续阅读
- 粉丝: 27
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助