青年梦想家 发表于 2015-11-19 21:09

用软件做一道趣味数学

一只刚出生的奶牛,4年生1只奶牛,以后每一年生1只。现在给你一只刚出生的奶牛,求20年后有多少奶牛?


f1=1;f2=1;f3=1;
for k=1:16;
    f4=f1+f3
    f1=f2;
    f2=f3;
    f3=f4;
end


方法有很多,例如可以用递归:
function f = cownum(n)
f = 1;
for i = 4:n
    f = f + cownum(n-i);
end


c语言程序:
#include<stdio.h>
void main()
{int f1=1,f2=1,f3=1,f4;
int i;
for(i=1;i<=16;i++)
{f4=f1+f3;
printf("%12d\n",f3);
f1=f2;
f2=f3;
f3=f4;
}
printf("%12d\n",f3);
}

数学中国YY主管 发表于 2015-11-19 21:11

看了一下顶一个,题目很有意思,
页: [1]
查看完整版本: 用软件做一道趣味数学