C#算法之关于大牛生小牛的问题
本文实例讲述了C#算法之关于大牛生小牛的问题。分享给大家供大家参考。具体分析如下:
问题:
一只刚出生的小牛,4年后生一只小牛,以后每年生一只。现有一只刚出生的小牛,问20年后共有牛多少只?
刚开始觉得递归比较好,想了很长时间,没想出来,于是想了下面一种方法来实现,先生成一个数据,并且数据第i个表示牛的年龄,数组i的值表示今年有几头牛
实现代码如下:
constintYEAR=50;
staticvoidMain(string[]args)
{
int[]yearAmount=newint[YEAR];
yearAmount[0]=1;
for(intyear=1;year<YEAR;year++)
{
intcount=0;
for(inti=year;i>0;i--)
{
if(i>=2)
count+=yearAmount[i];//可以生小牛的有几头
yearAmount[i]=yearAmount[i-1];//牛的年龄+1
}
yearAmount[0]=count;//生的小牛是0岁
}
intresult=yearAmount.Sum();
Console.WriteLine("{0}年总计:{1}头牛",YEAR,result);
Console.Read();
}
速度还挺快!
希望本文所述对大家的C#程序设计有所帮助。
热门推荐
10 喜得孙子祝福语简短唯美
11 婚礼祝福语简短朴实大众
12 员工周年祝福语大全简短
13 家长回复节日祝福语简短
14 简短生日祝福语老同学
15 夜雨祝福语简短10字
16 蛋糕祝福语简短闺蜜
17 部门过年祝福语简短独特
18 简短精炼的结婚祝福语