若一个人第1个月工资为1500元,以后每一年的工资都在原基础上增加10%,那么第n年他的工资是多少?请分别用递归和递推方法编写算法实现java语言描述,显示测试程序显示1-5年的工资。
//递归
private static double wages1(int n)
{
if (n <= 0)
{
return 0;
}
else if (n == 1)
{
return 1500*12;
}
else
{
return wages1(n-1) * 1.1;
}
}
//递推
private static double wages2(int n)
{
if (n <= 0)
{
return 0;
}
double wages = 1500 * 12;
for (int i = 1; i < n ; i++)
{
wages *= 1.1;
}
return wages;
}