C語言奶牛生子的問題 騰訊面試題
一隻剛出生的奶牛,4年生1隻奶牛,以後每一年生1隻。現在給你一隻剛出生的奶牛,求20年後有多少奶牛。
本題主要考察讀者的分析能力,已知條件有兩:
第一次,4年生一隻。
然後每年生一隻。
需要的結果中也提供了一個條件,就是20年。讀者要注意的本題最難的地方是不光這隻奶牛會生奶牛,它的孩子的孩子也會繼續生奶牛,讀者通過分析下面的代碼就能看到難點所在。
#include
int CalCowsNum(int iYear)
{
int iCnt =0;
long lCowsNum = 1; //奶牛總數
for(iCnt=1; iCnt
{
if(iCnt>=4)
{ //4年以後奶牛數量開始增多
if((iYear-iCnt)>3)
{ //第2個4年開始後產的奶牛開始生新奶牛
lCowsNum += CalCowsNum(iYear - iCnt);
}
else
{
lCowsNum++;
}
}
}
return lCowsNum; //返回奶牛總數
}
int main()
{
int iYear =0;
printf("Please input require years:");
scanf ("%d", &iYear); //輸入年數
printf("In %d years, There is %d cows. ", iYear, CalCowsNum(iYear)); //輸出結果
return 0;
}
運行結果:Please input require years:20
In 20 years, There is 345 cows.
喜歡的朋友可以關注轉發一下咱們的文章,想學習的小夥伴也可以用進群一起學習!
零基礎小白到大神之路,歡迎加裙 四八七八七五零零四,群里有免費C++課程,還有大量乾貨哦
點擊展開全文
※想轉行做web前端工程師,必學這6大技能!
※html css零基礎入門教程 三
※推薦10個國外的開源免費的.NET CMS系統
※深入淺出Web安全 乾貨
※在網吧寫代碼是怎樣一種體驗?
TAG:IT技術java交流 |
※新生兒黃疸問題
※關於複試面試的一些問題
※人生要面對的三大問題?
※生活中的小問題「大有問題」
※人生三大問題
※育兒答疑 斷奶問題
※男人的「面子」問題
※求職面試篇:面試官都會問哪些問題
※朝韓女子冰球隊面臨語言溝通問題
※新生兒餵養中那些常見的問題
※《不成問題的問題》
※語文寒假作業,解答孩子常問的問題!
※關於牛皮癬患者的用藥問題
※中藥注射液問題
※孩子寫作業的問題
※鼻炎的問題是缺少鍛煉的問題
※7大民生問題
※關於牛皮癬的常識問題
※語絲——人生,必須想清楚三個問題
※面試官提的問題太奇葩,求職者霸氣神回復,面試官直接傻在原地