c#编程作业!

来源:百度知道 编辑:UC知道 时间:2024/04/27 15:36:57
某工厂生产汽车,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);
}