本金10000元存入银行,年利率是3%,每过一年,本息相加做为新的本金。计算10年后,存款为多少。用java写
时间: 2024-10-07 09:07:22 浏览: 41
C#——编写程序输入年利率k(例如2.52%),存款总额total(例如100000元),计算一年后的本息并输出。.doc
5星 · 资源好评率100%
这种复利计算可以用递归的方式来表示。在Java中,我们可以创建一个函数来模拟这个过程。假设每年的利息会被加入到本金中并自动滚入下一年。以下是简单的Java代码示例:
```java
public class Main {
static double calculateTotalAfterYears(double principal, double annualInterestRate, int years) {
if (years == 1) { // 如果是一年,直接计算利息
return principal + principal * annualInterestRate;
} else { // 否则递归计算
return calculateTotalAfterYears(calculateTotalAfterYears(principal, annualInterestRate, years - 1), annualInterestRate, 1);
}
}
public static void main(String[] args) {
double principal = 10000.0;
double annualInterestRate = 0.03; // 将百分比转换为小数
int years = 10;
double totalAmount = calculateTotalAfterYears(principal, annualInterestRate, years);
System.out.printf("10年后存款总额为: %.2f元", totalAmount);
}
}
```
在这个代码中,`calculateTotalAfterYears`函数接收本金、年利率和年数作为输入,并通过递归调用自身来计算每年的累积利息。运行这段代码后,它会打印出10年后存款的总额。
阅读全文