设有一头小母牛,从出生第四年起每年生一头小母牛,按此规律,第N年时有几头母牛?
2013-09-13 17:17
645 查看
这题有个关键点,当一头牛过了4年后就开始每年都生小牛了,我想用vector来实现,每头牛加入的时候都初始化为1,就是年龄为1,每次遍历一遍vector,把每个数加1,也就是年龄加1,要是年龄大于等于4,那么在vector后面添加1,也就是添加一头小牛。但是这个代码慢的像蜗牛一样,要是数字输入过大,还会内存不够用。因为vector需要连续的空间。
还有一种方法更好,因为这个满足斐波那契数列的形式,可以用更简单的方法解决。第三中方法跟以上的代码思想相同,用的是链表。参见下面的链接
http://hi.baidu.com/piter2010/item/81345b9227ca52b983d2951a
#include "stdafx.h" #include <iostream> #include <vector> using namespace std; int main() { vector<int> cows; int years; cin>>years; cows.push_back(1); for( int i = 1; i < years; ++i ) { int length = cows.size(); for ( int j = 0; j < length; ++j ) { cows[j]++; if(cows[j] >= 4 ) cows.push_back(1); } } cout<<cows.size(); return 0; }
还有一种方法更好,因为这个满足斐波那契数列的形式,可以用更简单的方法解决。第三中方法跟以上的代码思想相同,用的是链表。参见下面的链接
http://hi.baidu.com/piter2010/item/81345b9227ca52b983d2951a
相关文章推荐
- 设有一头小母牛,从出生第四年起每年生一头小母牛,按此规律,第N年时有几头母牛?
- 若一头小母牛,从出生起第四个年头开始每年生一头母牛,按此规律,第n年时有多少头母牛?
- 若一头小母牛,从出生起第四个年头开始每年生一头母牛,按此规律,第n年有多少头母牛?
- 若一头小母牛,从出生起第四个年头开始每年生一头母牛,按此规律,第n年时有多少头母牛?
- 有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?
- 有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0<n
- 有一头小母牛。从第四年起每年生一头小母牛。生的小母牛也是从第四年起每年生一头小母牛。如此循环。编程求N年后有多少头母牛。。。。。。。
- 有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?
- 母牛生产问题;第一年有一头小母牛,3年之后每年都生一头小母牛,假设都不死,第n年共有多少母牛,输出n从1到20的母牛数目
- 有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?
- 牛年求牛:有一母牛,到4岁可生育,每年一头,所生均是一样的母牛,到15岁绝育,不再能生,20岁...
- 面向对象设计题:“农场一头小母牛,每年生头小母牛。。。”的一种实现
- 基因牛 张教授采用基因干预技术成功培养出一头母牛,三年后,这头母牛每年会生出1头母牛, 生出来的母牛三年后,又可以每年生出一头母牛。
- 一头母牛,三年后,这头母牛每年会生出1头母牛, 生出来的母牛三年后,又可以每年生出一头母牛
- 牛年求牛:有一母牛,到4岁可生育,每年一头,所生均是一样的母牛,到15岁绝育,不再能生,20岁死亡,问n年后有多少头牛。
- 有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛...
- 一头小牛,小牛成长到第四年开始,会每年生一头小牛,N年后共有多少头牛
- 有一个母羊,第2年和第4年可以生一头小母羊,在第5年死去,小母羊在它出生的第2年和第4年生小母羊,第5年死去,求第N年有多少个母羊
- 程序设计题:农场一头小母牛_每年生头小母牛_面对象!
- C#算法 母牛从第4年起每年生一头小母牛,并且母牛不会死