c題目是 假設有一頭小母牛,從出生起第四年頭開始每年生一頭母牛,按此規律

2021-06-19 11:18:28 字數 2202 閱讀 6134

1樓:栩箭

/*calc4計算沒有壽命限制的, calc10計算有10年壽命的*/

#include

int calc4 ( int a[4], int n )#define n 10

int calc10 ( int a[n], int n )total = 0;

for ( i = n-1; i > 2; i-- )for ( ; i != 0; i-- )a[i] = a[i-1];

a[0] = total;

return calc10 ( a, n - 1 );

}void main()

;int b[n] = ;

printf ( "%3d:%6d\t%6d\n", i, calc4 ( a, i ), calc10 ( b, i ) );}}

2樓:匿名使用者

不好意思,第一次沒看清出題,現在改過來了,其實不是想象那麼複雜,這個題要從「生活」的角度來想,就很簡單了。

1、牛的數量為去年的數量加上四年前的數量,因為只要是四年前的牛在第四年頭都能馬上生小牛。

2、牛的數量為去年的數量加上四年前的數量-11年前的數量,之所以減11年前的數量,是因為牛是先生後死,10年前馬上要死的牛,還能在10年後最後生一次。

**如下:

#include

using namespace std;

int main()

int cows(int year,int birthcycle)

int cowswithdeath(int year,int birthcycle,int deathcycle)

根據lz提出的理解,改了一下引數。

3樓:匿名使用者

//這是第一問的回答

#include

using namespace std;

int fun(int *b,int n)if(n==4)

else

}int main()

4樓:

三樓的演算法不正確,我說下我的思路

首先輸入年數n,判斷你是否大於4,如果小於4,直接輸出1如果大於4則有小母牛,n-4即第一批新出生的小牛數如果n>4,則新生的母牛也會生小牛,所以要加上第二批新生的小牛。。。

如此迴圈。當然一頭牛不可能活一百年。

如果是壽命為10年的話就在新生的小牛的數量對10取模,取餘數,再用總數減去死去的老母牛。。。。

可以考慮使用陣列來儲存牛的年齡。

這道題非常具有挑戰性,僅提供思路,呵呵

c語言程式設計:遞增的牛群:若一頭小母牛,從第四個年頭開始每年生一頭母牛。按此規律,第n年時有多少頭母牛 5

5樓:半個梅

自己親手遍的喲:

#include

main()

;scanf("%d",&n);

sum[0]=1;

sum[1]=1;

sum[2]=1;

for(i=3;i

else sum[i]=2*sum[i-1]-sum[i-2];

}printf("%d",sum[n-1]);}

6樓:給我個心跳灬

#include

int f(int n)

int main()

c語言設有一頭小母牛,從出生第四年起每年生一頭小母牛,按此規律,第n年時有幾頭母牛 求解釋

7樓:

n-1說的是去年一共有多少頭,然後n-3說的是3年前有多少頭(也就是說性成熟可生育的母牛數量),那麼去年的牛數加上可生育的牛數量(也就是今年新產的小牛數量)就是今年牛數量

舉個例子,第5年就是第四年的牛數量加上第2年的牛數量(第二年的牛已經全部可以生育了)

8樓:匿名使用者

遞迴主要看的是每個步驟之間的關聯,fac(n)代表第n年的頭數,那麼fac(n-1)就必然是n-1年時的頭數,現在只需加上此年的增長量即可,但是因為年齡為1、2、3的牛都不會繁殖,而且每頭牛一次生一頭,所以他只要加上三年前的牛的數量即可(因為只有三年前的牛在此年才能生育),如果每年生兩頭就要加上2fac(n-3)了。你可能在n-3的地方會迷茫,其實你在本子上算算就知道了,在n-3年使得牛就已經催在(也就是有年齡了且至少一歲),那麼三年後就能生育了

假設有哪些特徵

假設是以一個可檢驗的命題形式陳述的。陳述的方式主要有3種 條件式陳述,形式是 如果a,則b 差異性陳述,形式是 a不同,b亦不同 函式式陳述,形式是 y是x的函式 或寫作y f x 在社會學研究中,假設起著重要的導向作用,它能規劃出研究工作的方向 研究者可以從假設中的一般關係推論到具體關係,而這些具...

假設有長梯子,達不到第一宇宙速度能離開地球嗎?

目前,載人飛船都是加速到第一宇宙速度 公里 秒 才能離開地球飛上太空,環繞地球運動。如果要完全擺脫地球,不被地球的引力拉回來,太空飛船的速度需要達到第二宇宙速度 公里 秒 那麼,為什麼飛離地球需要這麼快的速度呢?如果有一把長度無限的梯子,我們能否沿著梯子爬到太空中,無需達到第一或者第二宇宙速度來離開...

假設有600的樑,在樑上最大可以設定多大的孔洞?是否當設

樑高600mm,可以設定不大於200mm的預留洞。但必須按照設計要求配筋加強洞口,小於等於60mm的可不配筋加強。在結構設計過程中,可能出現結構體懸出面過大,或跨度過大的情況,在這樣的情況下,結構件本身的連線面能承受的負荷有限,則在兩結合體的公共垂直面上增加一塊加強板,俗稱加強肋 在工程上念jin筋...