您好,登錄后才能下訂單哦!
奶牛生子問題----------騰訊面試
題目:一只剛出生的奶牛,4年生一只奶牛。以后每一年生一只,現在給你一只剛出生的奶牛,求20年后有多少奶牛,考核分析能力
本題難點在于:不光這只奶牛會生奶牛,它的孩子的孩子也會生奶牛。
#include<iostream> using namespace std; int Cal(int year)//法一 { if (year < 4) return 1; return Cal(year - 4) + Cal(year - 1); } int CalCowsNum(int year)//法二 { int cnt = 0; long cowsNum = 1;//奶牛總數 for (cnt = 1; cnt <= year; ++cnt) { if (cnt >= 4) { if ((year - cnt) > 3) { cowsNum += CalCowsNum(year - cnt); } else { cowsNum++; } } } return cowsNum; } int main() { int year = 20; cout << CalCowsNum(year) << endl; system("pause"); return 0; }
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。