博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
斐波拉契数列
阅读量:5324 次
发布时间:2019-06-14

本文共 926 字,大约阅读时间需要 3 分钟。

你应该很熟悉斐波那契数列,不是吗?现在谷学长不知在哪里搞了个山寨版斐波拉契数列,如下公式:

F(n)=
{
   a,                                   n=1
   b,                                   n=2
   F(n-1)+F(n-2),               n>2并且n是奇数
   F(n-1)+F(n-2)+F(n-3),   n>2并且n是偶数
}
这里a和b是定值,现给出a,b和n,你的任务是计算F(n)。

输入:

第一行有一个正整数T(T<=10),表示测试实例的个数。每个测试实例包括三个正整数a,b和n(a<=10,b<=10,n<=30)。

输出:

对于每个测试实例,输出一行包含一个正整数F(n)。

 

#include
using namespace std;int F(int a, int b, int n){ int sum = 0; if(n == 1) return a; else if(n == 2) return b; else if(n > 2) { if(n % 2 == 0) return F(a, b, n-1) + F(a, b, n-2) + F(a, b, n-3); else return F(a, b, n-1) + F(a, b, n-2); }}int main (){ int x, i, c = 0; cin>>x; int a[x], b[x], n[x]; for(i = 0; i < x; i++) cin>>a[i]>>b[i]>>n[i]; while(c < x) { cout<

 

 

 

 

转载于:https://www.cnblogs.com/zsy831143/p/7591278.html

你可能感兴趣的文章
BZOJ 1925: [Sdoi2010]地精部落( dp )
查看>>
c++中的string常用函数用法总结!
查看>>
C语言学习记录_2019.02.06
查看>>
界面交互之支付宝生活圈pk微信朋友圈
查看>>
字符串比较
查看>>
epoll 技术(转)
查看>>
<转>Shell脚本相关
查看>>
使用FreeMarker加载远程主机上模板文件,比如FTP,Hadoop等(转载)
查看>>
Java的位运算符具体解释实例——与(&amp;)、非(~)、或(|)、异或(^)
查看>>
java 注解 学习
查看>>
[leetcode]403. Frog Jump青蛙过河
查看>>
英语音节知识
查看>>
IEEE 802.15.4协议学习之MAC层
查看>>
AngularJS学习篇(十三)
查看>>
Tableau 学习资料
查看>>
中断和异常
查看>>
lucene 全文检索工具的介绍
查看>>
C# MD5-16位加密实例,32位加密实例
查看>>
无线点餐系统初步构思
查看>>
AJAX
查看>>