兔子产子问题
2016-12-22 09:48
316 查看
有一对兔子,从出生后的第三个月起每个月生一对兔子,小兔子长到第三个月后再生一对兔子,假设所有兔子不死,30个月内每个月兔子总数为:
分析可知为Fibonacci数列,即后一个月的兔子数为前两个月的和
优化前程序:
优化后程序:
void main()
{
long f1=1,f2=1;
int i;
for(i=1;i<=15;i++)//每次输出俩,循环到15
{
printf("%12ld%12ld",f1,f2);
f1=f1+f2;
f2=f1+f2;
}
}
分析可知为Fibonacci数列,即后一个月的兔子数为前两个月的和
优化前程序:
void main() { long f1=1,f2=1,f; int i; printf("%12ld%12ld",f1,f2); for(i=3;i<=30;i++)//每次输出一个,循环到30 { f=f1+f2; printf("%12ld",f); f2=f1; f1=f; } }
优化后程序:
void main()
{
long f1=1,f2=1;
int i;
for(i=1;i<=15;i++)//每次输出俩,循环到15
{
printf("%12ld%12ld",f1,f2);
f1=f1+f2;
f2=f1+f2;
}
}
相关文章推荐
- Java集合类详解
- VS2015创建C语言工程
- freetype的使用及总结
- Linux运维工程师的现在与未来
- ionic添加cordova插件-Badge
- 避免Java应用中NullPointerException的技巧和最佳实践
- 阿里maven仓库路径备份用
- Sublime Text3安装Emmet时PvY8一直loading的问题解决
- jQuery实现两个select控件的互移操作
- Agile manifesto
- 浅析CORS跨域请求
- 软链接和硬链接
- 【XPosed模块】【已更新1.51】微信转发模块WechatForwarder 附图【2016.3.6】
- JS 调用微信扫一扫功能
- 论文《Neighbor-Sensitive Hashing》读后感(四)
- android activityA操作acticityB
- JSP页面包含其他页面的三种方式及区别
- Linux语言环境设置
- k-d树模板(BZOJ2648)
- MyBatis——解决字段名与实体类属性名不相同的冲突