解题思路:
由于反应不过来,在纸上画了画 于是得到如下结果
然后发现 这不就是斐波那契数列的思想吗 于是用数组直接存了到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语言代码)浏览:2122 |
C语言程序设计教程(第三版)课后习题8.7 (C++代码)浏览:823 |
C语言程序设计教程(第三版)课后习题6.1 (C++代码)__gcd()是已经写好的函数,可以直接使用浏览:1931 |
C语言训练-委派任务* (C语言代码)..................竟然是第一个浏览:2177 |
C二级辅导-等差数列 (C语言代码)浏览:1216 |
川哥的吩咐 (C++代码)浏览:1010 |
【密码】 (C语言代码)浏览:333 |
wu-淘淘的名单 (C++代码)浏览:1337 |
【计算直线的交点数】 (C语言代码)浏览:1446 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:555 |