免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: loveguohuasai
打印 上一主题 下一主题

[算法] 母牛数量算法 [复制链接]

unregister 该用户已被删除
161 [报告]
发表于 2006-01-09 07:36 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
162 [报告]
发表于 2006-01-09 09:09 |只看该作者

无语

1+2+4+8+16+...

论坛徽章:
0
163 [报告]
发表于 2006-01-09 09:11 |只看该作者
1,2,4,8,16...

论坛徽章:
0
164 [报告]
发表于 2006-01-09 10:22 |只看该作者

这好象是小学生开发智力的

这好象是小学生开发智力的,不过农村有句话是“母牛生母牛,三年五个头。“也是说母牛不会等到四后才生小牛的

论坛徽章:
0
165 [报告]
发表于 2006-02-09 00:51 |只看该作者
原帖由 unregister 于 2006-1-9 07:36 发表
呵呵,我也有有个算法,帖出来分享分享。
我的思路是这样的:分别用a,b,c,d来表示1岁的牛,2岁的牛,3岁的牛,4岁和4岁以上的牛,总牛数为a+b+c+d。第一年时,a=1,b=0,c=0,d=0;第二年时,temp=d,d=d+c,c=b,b=a, ...

能这么想,你真不是一般的人!!!!!
我看了半天就这个写的最好。。。。。
刚才说过不用递归就是犯贱的请自抽嘴巴。

论坛徽章:
0
166 [报告]
发表于 2006-02-09 16:15 |只看该作者
n 有取值范围的,即牛的年龄。!!!!!

论坛徽章:
8
申猴
日期:2014-01-01 22:11:07白羊座
日期:2014-11-18 20:53:022015年辞旧岁徽章
日期:2015-03-03 16:54:1515-16赛季CBA联赛之四川
日期:2016-01-19 18:39:36综合交流区版块每日发帖之星
日期:2016-06-07 06:20:0015-16赛季CBA联赛之广东
日期:2016-10-30 11:34:40CU十四周年纪念徽章
日期:2016-11-13 10:06:5715-16赛季CBA联赛之同曦
日期:2022-08-28 15:58:19
167 [报告]
发表于 2006-02-10 00:25 |只看该作者
类似飞播拉起数列:

  1. #include <stdio.h>

  2. long num(int n){
  3.         long i=1;
  4.         long i0=0;
  5.         long i1=0;
  6.         long i2=0;
  7.         long i3=0;
  8.         int j;
  9.         long tmp;
  10.         if(n<4)
  11.                 return 1;
  12.         for(j=4;j<=n;j++){
  13.                                 tmp=i3;
  14.                 i3=i2;
  15.                 i2=i1;
  16.                 i1=i0;
  17.                 i=i0=i+tmp;
  18.         }
  19.         return(i+i0+i1+i2+i3);
  20. }

  21. int main(){
  22.         int n;
  23.         printf("Input years:");
  24.         scanf("%d",&n);
  25.         printf("\nSheeps: %ld\n",num(n));
  26. }
复制代码

[ 本帖最后由 wwjxjtu 于 2006-2-10 20:27 编辑 ]

论坛徽章:
0
168 [报告]
发表于 2006-03-01 14:09 |只看该作者
这么简单的递推算法居然也能被整的这么复杂呀,pfpf.
还有溢出?用double不就行了!
double num[n]太占空间了?轮推不就行了!

论坛徽章:
0
169 [报告]
发表于 2006-03-01 16:43 |只看该作者
原帖由 jkit 于 2006-3-1 14:09 发表
这么简单的递推算法居然也能被整的这么复杂呀,pfpf.
还有溢出?用double不就行了!
double num[n]太占空间了?轮推不就行了!


这么老的贴子也能被你顶出来啊.
PFPF

论坛徽章:
0
170 [报告]
发表于 2006-03-01 17:40 |只看该作者
原帖由 小飞爱使申华 于 2003年8月4日 00:36 发表
这是我的:
    [code]/* 若一头小母牛,从出生起第四个年头开始每年生一头母牛,
* 按此规律,第n年有多少头母牛?
*/
#include <stdio.h>;

long num_cow(int n)
{
   int i;
   long sum = ...


这才是正确的啊.前面的都是些什么哦.晕.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP