FLag
来源:互联网 发布:jq 数组删除元素方法 编辑:程序博客网 时间:2024/04/29 20:24
对于这道题目,我是这样想的:假设有n个格, 当第一个格为红色时,第二个为蓝色的时候,第三个就必须为白色,这种情况的种数为: f(n-2)/2 就是剩下的n-2个格去除红色的情况,当第二个为白色的时候,这种的情况的种数为 f(n-1)/2, 就是剩下的n-1个格去除红色的情况。所以当第一个格为红色的时候,情况的种数为 f(n-1)/2+f(n-2)/2 ;
当第一个格白色的情况时,考虑的方法一样,同样得出 f(n-1)/2+f(n-2)/2;
综上 总的情况为f(n)= f(n-1)+f(n-2);从而得出递推公式。
下面是我的代码:
#include <stdio.h>int main(){int i,n,s;double a[100];a[1]=2;a[2]=2;while(scanf("%d",&n)!=EOF){for(i=3;i<=n;i++){a[i]=a[i-1]+a[i-2];}printf("%.0lf\n",a[n]);}return 0;}
- FLag
- Flag
- flag
- flag
- flag
- FLAG
- Flag
- Flag
- FLAG
- Flag
- flag
- Flag
- flag
- flag
- FLAG
- flag
- flag
- Flag
- App Store上推广App的实战经验
- C# string.Format() 方法中输出大括号
- Object-c:预定义,条件编译,数组
- 驳《五大受损 全面解析PHP的糟糕设计》——为PHP正言
- YouTube联合创始人陈士骏新公司AVOS完成A轮融资
- FLag
- 个人推广APP的心得:有的放矢
- ncurses-devel 安装解决方案小记
- block
- java指纹识别+谷歌图片识别技术(采用Hash方法)
- 虚拟机优势
- 用htaccess url重写实现多个二级域名映射同一个空间
- 有效使用二维码进行APP推广
- Fedora9中安装中文输入法