解题思路:
由于反应不过来,在纸上画了画 于是得到如下结果
然后发现 这不就是斐波那契数列的思想吗 于是用数组直接存了到1-55天的结果(当前只数=前一天只数+前三天只数) 因为题目要求不超过55 所以没多存(其实到后面的数非常大,估计55以后不久就溢出了!)
新人第一帖 欢迎大家指点
注意事项:
没啥注意的哈哈哈哈
参考代码:
#include<stdio.h> #define N 55 void calcow(int arr[N]){ int i=1; for(i;i<=N;i++){ if(i<=4)arr[i-1]=i; else{ arr[i-1]=arr[i-2]+arr[i-4]; } } } int main(){ int cow[N]; calcow(cow); int n; while(scanf("%d",&n)&&n){ printf("%d\n",cow[n-1]); } }
0.0分
0 人评分
输出正反三角形 (C语言代码)浏览:860 |
sizeof的大作用 (C语言代码)浏览:1598 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:1332 |
简单的a+b (C语言代码)浏览:491 |
C二级辅导-统计字符 (C语言代码)浏览:697 |
简单的a+b (C语言代码)浏览:617 |
C二级辅导-等差数列 (C语言代码)浏览:833 |
陶陶摘苹果2 (C++代码)浏览:578 |
1199题解浏览:708 |
1218题求大神帮忙看看怎么不能过浏览:759 |