士兵突击 经典语录:c#编程作业!

来源:百度文库 编辑:高考问答 时间:2024/05/02 01:27:46
某工厂生产汽车,1月份生产2辆,2月份是1月份的产量减去半辆,再翻一翻;3月份是2月份的产量减去半辆,再翻一翻。如此下去,从2月份开始每个月生产多少辆汽车?年底时工生产了多少辆汽车?使用递归算法求出结果。
使用递归算法求出结果

class CalcCar
{
static double totalCar = 0D;
static int m = 1;

static void Main(string[] args)
{
ProduceCar(2);
}

/// <summary>
/// 输出汽车数
/// </summary>
/// <param name="one">一月份生产的汽车数</param>
static void ProduceCar(double one)
{
if (one <= 0D)
{
Console.WriteLine("Wrong Number");
return;
}

totalCar += one;
while(m < 12)
{
m++;
one = (one - 0.5)*2;
Console.WriteLine(m + "月生产汽车:" + one + "辆");
ProduceCar(one);
}
if (12 == m)
{
Console.WriteLine("全年共生产汽车:" + totalCar + "辆");
Console.ReadLine();
}
}
}