某一电视机生产车间。第一天生产100台。第二天生产是第一天的2倍。第三天是第二天的2倍,照此下去问第20天可生产多少台?(用递归方法)
#include <stdio.h>
// fun(20) = 2*fun(19) , fun(19) = 2*fun(18) .... fun(2) = 2*fun(1)
// fun(n) = fun(n-1)*2; .... fun(2) = 200 <<< fun(1) = 100;
int fun(int day)
{
if(day <= 1)
return 100;
return 2*fun(day - 1);
}
int main()
{
printf("第1天可以生产%d台\n",fun(1));
printf("第2天可以生产%d台\n",fun(2));
printf("第10天可以生产%d台\n",fun(10));
printf("第20天可以生产%d台\n",fun(20));
return 0;
}
若有帮助请采纳,谢谢