主题:[讨论]求助:母牛生小牛问题
xuxu1991
[专家分:0] 发布于 2005-03-22 21:50:00
[em18][em18][em18]
[b]一头小母牛,从出生第4年起每年生一头小母牛,以此类推, 第n年是有几头母牛?[/b]
希望各位大虾快快解答!!
回复列表 (共13个回复)
11 楼
joestone [专家分:0] 发布于 2006-04-29 17:38:00
绝对的完整的 经上机测试的 只用循环的程序 就是有点麻烦
#include <iostream.h>
#include <math.h>
#include <iomanip.h>
int Evaluation(int a, int b)
{
int cow = 1;
cow *= 2;
for (int j = 1; j <= b - a; j++)
{
cow++;
}
return cow;
}
void main()
{
int i = 1, a;
cin >> a;
int b = 1, coww = 1, coww1 = 0;
for (i = 1; i <= a;)
{
if (4 <= i)
{
if (0 == i % 4)
{
coww = Evaluation(i,a);
coww1 += coww;
if ((0 == i % 4) && (i > 4))
{
coww1 --;
}
}
i++;
}
else
{
i++;
}
}
cout << "The number is :" << coww1 << endl;
}
12 楼
1234563 [专家分:10] 发布于 2006-05-13 14:44:00
var
a1,a2,a3,a,xx,n:longint;
k,x:array[1..50]of longint;
begin
while not seekeof(Input) do
begin
n:=n+1;
readln(k[n]);
end;
for n:=1 to n do
begin
a1:=1;
a:=0;
a2:=0;
a3:=0;
for xx:=1 to k[n]-1 do
begin
a:=a+a3;
a3:=a2;
a2:=a1;
a1:=a;
end;
x[n]:=a+a1+a2+a3;
end;
for n:=1 to n do
writeln(x[n]);
end.
13 楼
炼雷 [专家分:0] 发布于 2006-05-15 21:27:00
楼上那一位,程序是不是这样的?
var
x:array[1..4]of longint;
t,n,i:longint;
begin
readln(n);
fillchar(x,sizeof(x),0);
x[1]:=1;
for i:=2 to n do
begin
t:=x[4];
x[4]:=x[3]+x[4];
x[3]:=x[2];
x[2]:=x[1];
x[1]:=t;
end;
writeln(x[1]+x[2]+x[3]+x[4]);
end.
我来回复