有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0<n
2015-11-19 17:10
811 查看
#include<iostream> using namespace std; int main() { int n; while(cin>>n) { if(n==0)break; int a,b,c,d; //分别代表一岁二岁三岁四岁及其以上的母牛的数目。 if(n<=4)cout<<n<<endl; //若n<=4,很容易得出总数为n else{ n=n-4; a=b=c=d=1; for(int i=0;i<n;i++) { d=c+d;//当年大母牛数目d为前一年c和d的总和 c=b;//b母牛长了一岁到了c b=a;//同上 a=d;//长成的母牛和原本的母牛共生出新的小母牛a个 } cout<<a+b+c+d<<endl; } } }
只要弄清题意,找到规律,就行了
相关文章推荐
- Maven学习(五)- 使用Maven构建Struts2项目
- Spring中的ContextLoaderListener使用
- Maven学习(二)- 安装m2eclipse插件
- C++语言中的 静态类型员 用法
- java 冒泡排序法
- Mac下安装Lua编译器
- Mongoose6.0源码分析(3)-重要结构体
- Python Argparse模块的使用例子,往python脚本传参数
- Struts2标签
- java 中的括号匹配问题
- PHP数组根据某个字段排序
- Python Decorator
- PHP的会话保持Session的总结
- Java语言中反射动态代理接口的解释与演示
- 固定的模版excel修改,通过Java导入到数据库中
- 调试php源代码,重写加密函数,封装接口供lua使用
- java 调整虚拟机大小
- LeetCode String to Integer (atoi) c++
- 发送短信代码 注意加权限
- java rmi