正在载入在线练习界面,本页内容可直接阅读…

AK CSP › NOIP 普及 2014 第一轮真题 › 第 24 题

NOIP 普及 2014 第一轮 第 24 题:跟踪递归函数 fun(7) 的输出

阅读程序 · 函数与递归 · 难度 中等 · 答案 -11

题目

```
#include <iostream>   
using namespace std;   
int fun(int n)    
{  
if(n == 1)        
return 1;      
if(n == 2)        
return 2;  
return fun(n -2) - fun(n - 1);    
}   
int main()    
{  
int n;      
cin >> n;  
cout << fun(n) << endl;     
 return 0;    
} 
```
输入:7 
输出:__
NOIP 普及 2014 第一轮 第 24 题 原题
原题扫描(页面加载后可直接在线作答)

本小题

阅读程序写结果:

答案

-11

题解

考点定位

本题考「类斐波那契递归模拟」,对应大纲 4.2.3 递归(难度【3】)。

解题过程

fun(1)=1、fun(2)=2、fun(n)=fun(n−1)−fun(n−2)(差分斐波那契):序列 1,2,−1,−3,−2,1,3,2,−1,−3,…(周期 6)。按原卷输入 n 查表:

答案:−11。

易错提醒

① fun(n)−fun(n−1) 类型递归必出现周期(模意义下);② 列表推到目标 n,中间别跳步。

真题版权归 CCF 所有,本站仅用于非商业教学用途。页面加载后可直接在线作答,作答记录保存在本浏览器或账号中。 京ICP备2026056990号-1 京公网安备11010502062986号