题目描述
假设你每个月向银行账户存 100 美元,月利率为 0.00417。
第一个月之后,账户上的值就变成: 100∗(1+0.00417)=100.417
第二个月之后,账户上的值就变成: (100+100.417)∗(1+0.00417)=201.252
第三个月之后,账户上的值就变成: (100+201.252)∗(1+0.00417)=302.507
以此类推。 编写程序显示六个月后账户上的钱数。
输入
一个整数 n 表示初始的钱数。(1≤n≤10000)
输出
输出一个 $ 符号和一个紧邻的浮点数,表示六个月后账户上的钱数。
结果保留两位小数。
样例输入
100
样例输出
$608.82
代码实例:
import java.util.Scanner;
public class demo {
private static final Double rate = 0.00417;
private static final Integer month = 6;
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double num = scanner.nextDouble();
Double sum = 0d;
for (int i = 0; i < month; i++) {
sum = (sum + num) * (1 + rate);
}
System.out.println(String.format("$%.2f",sum));
}
}
运行示例: