NOIP 普及组初赛 · NOIP 2014 普及组初赛试题 第 24 题

阅读程序 · 答案 -11 · 考点:输入输出、位运算、分支结构

← 整套速查表 NOIP 普及组初赛 全部真题

题目

阅读程序写结果:

#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 输出:__

答案:-11

考点

输入输出位运算 讲解 →位运算 真题汇总 →分支结构

解题思维

递归递推,注意减法顺序

常见错误

减负数变加,别把fun(n-1)放前面

详细解析(节选)

考点:递归递推

程序在做什么

输入整数 n,递归计算 fun(n)=fun(n-2)-fun(n-1),n=1 返回 1,n=2 返回 2。

同考点真题

在 OI伴学 里做这道题
登录后可计时作答、查看完整六段式解析,并按你的错题自动生成同类练习。
去刷题先做一次 AI 学情诊断