蓝桥杯准备(1.2)

相信小伙伴们都学过斐波那契数列,它是这样的一个数列: 1,1,2,3,5,8,13.21…

用In表示斐波那契数列的第n项,则有:f=f2=1,
fn=fn-1+ fn-2(n>2)。
输入一个n,求出fn对10000000007(10^9+7)取模结果。

输入格式
输入一个整数n(1S n≤100000)

输出格式
Main java
6
8
101121311!

public static void main(string[] args)(
int n,i;
int mod=100000007;
int [] f=new int [100005];
scanner s= nes scanner(System.in);
n=nextInt();
f[1]=1;f[2]=1;
for (i=3;i<n;i++){
f[i]=(f[i–1]%mod+f[i–2]%mod)%mod;

### 关于Python蓝桥杯竞赛的准备资料 #### 了解竞赛分类与规则 对于希望参加Python蓝桥杯竞赛的学生来说,理解不同组别的设置至关重要。个人赛中的软件类别分为多个子项目,其中包括Python程序设计(大学组)。这表明参赛者需根据自身的教育层次选择合适的组别参与[^1]。 #### 掌握基础编程技能 为了更好地应对比赛,掌握扎实的基础编程技巧必不可少。例如,在处理列表操作时,能够熟练运用`for`循环遍历输入数据并将其转换成整数列表是非常重要的。下面是一个简单的例子展示了如何读取多行输入并将它们存储在一个列表中: ```python n = int(input(&#39;请输入一个整数N:&#39;)) num = input(&#39;请依次输入N个整数:&#39;) numbers = list(map(int, num.split())) print(numbers) ``` 此段代码实现了从标准输入获取两个参数的功能,并创建了一个由用户指定数量的整数组成的列表[^3]。 #### 学习算法与数据结构 深入学习常见的算法和数据结构有助于提高解题效率。比如快速排序是一种高效的排序方法,其基本原理在于选取一个基准元素来分割待排序序列,再分别对左右两部分递归执行相同的操作直至整个序列有序化。 ```python def quick_sort(arr): if len(arr) <= 1: return arr else: pivot = arr[len(arr)//2] left = [x for x in arr if x < pivot] middle = [x for x in arr if x == pivot] right = [x for x in arr if x > pivot] return quick_sort(left)+middle+quick_sort(right) unsorted_list = [64, 34, 25, 12, 22, 11, 90] sorted_list = quick_sort(unsorted_list) print(sorted_list) ``` 这段代码定义了一个名为`quick_sort()`函数用于实现上述逻辑。 #### 参考历年真题练习 熟悉过往考试题目可以帮助考生积累经验并检验自己所学的知识点是否牢固。第十届蓝桥杯青少组Python竞赛提供了丰富的实战案例供参考,这些真实的试题不仅考验选手们的技术水平也锻炼了他们的临场发挥能力[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值