110,534
社区成员
发帖
与我相关
我的任务
分享
#include "stdafx.h"
#include"stdio.h"
#include"math.h"
int _tmain(int argc, _TCHAR* argv[])
{
int amount,amount2;
int i;
for(i=1;i<11;i++)
{
amount=pow(2.0,i);
printf("第%d年兔子的数量是%d\n",i,amount);}
if(i>=11)
{amount=pow(2.0,i)-2;
i++;
printf("第%d年兔子的数量是%d\n",i,amount);
while(i<20)
{
amount2=pow(2.0,(i-11));
amount=2*amount-amount2;
i++;
printf("第%d年兔子的数量是%d\n",i,amount);
}}return 0;}
static void Main(string[] args)
{
var 只有羊的世界 = new List<A> { new A { 公母一对 = 1, 岁数 = 0 } };
for (var i = 2; i <= 21; i++)
{
只有羊的世界.RemoveAll(a => a.岁数 == 10); //先死一批
foreach (var y in 只有羊的世界) //长大了一批
y.岁数++;
只有羊的世界.Add(new A { 公母一对 = 只有羊的世界.Sum(a => a.公母一对) }); //生出来一批
Console.WriteLine("第{0}年共有{1}头羊", i, 只有羊的世界.Sum(a => a.公母一对) * 2);
}
Console.WriteLine(".......按任意键退出");
Console.ReadKey();
}
class A
{
public int 岁数;
public int 公母一对;
}