现有一只刚出生的奶牛,请求出20年后有多少奶牛。
Code: [show] | [select all]
代码: 全选
#include <iostream>
using namespace std;
int main ()
{
int n[21] = {1,1,1,1};
for (int i = 4; i <= 20; i++)
n[i]=n[i-1]+n[i-4];
cout << n[20];
return 0;
}
代码: 全选
my $cows = [ {'year'=>0} ];
for my $y ( 1..20 )
{
for my $id ( 0 .. $#$cows )
{
$cows->[$id]{year}++;
if ( $cows->[$id]{year} >= 4 ) {
push @$cows, { 'year' => 0 };
}
}
}
printf "%d\n", scalar(@$cows);
代码: 全选
#include <iostream>
#include <vector>
using namespace std;
class Cow {
private:
int year;
public:
Cow(void) { year = 0; }
void plus (void) { year++; }
int age (void) { return year; }
};
int main(int argc, char *argv[] )
{
vector<Cow> cows(1); // 第一头牛
for (int y = 1; y <= 20; y++)
{
int last = cows.size() - 1 ;
for ( int id = 0; id <= last; id++ )
{
cows[id].plus();
if ( cows[id].age() >= 4 )
{
cows.push_back(Cow());
}
}
}
cout << cows.size();
return 0;
}
代码: 全选
for ( int id = 0; id < cows.size(); id++ )
代码: 全选
int last = cows.size() - 1 ;
for ( int id = 0; id <= last; id++ )
代码: 全选
#include <iostream>
#include <vector>
using namespace std;
class Cow {
private:
int year;
public:
Cow(void) { year = 0; }
void grow (void) { year++; }
int age (void) { return year; }
};
class CowsHerd {
private:
int count = 0;
vector<Cow> cows;
public:
CowsHerd(void) { }
void add_cow(void)
{
cows.push_back(Cow());
count++;
}
void pass_one_year(void)
{
int last = cows.size() - 1;
for ( int id = 0; id <= last; id++ )
{
cows[id].grow();
cout << cows[id].age() << endl;
if ( cows[id].age() >= 4 )
add_cow();
}
}
int num_of_cows (void) { return count; }
};
int main(int argc, char *argv[] )
{
CowsHerd cows;
cows.add_cow();
for (int y = 1; y <= 20; y++)
cows.pass_one_year();
cout << cows.num_of_cows();
return 0;
}
正浏览此版面之用户: 没有注册用户 和 2 访客