Java 十年后学费上涨
假设一所大学今年的学费是10000美元,每年增加5%。一年后,学费将为10500美元。编写一个程序,计算十年内的学费以及十年后四年学费的总成本 我可以很容易地计算出十年级的学费。让我困惑的是如何在11、12、13和14年级增加独特的学费Java 十年后学费上涨,java,Java,假设一所大学今年的学费是10000美元,每年增加5%。一年后,学费将为10500美元。编写一个程序,计算十年内的学费以及十年后四年学费的总成本 我可以很容易地计算出十年级的学费。让我困惑的是如何在11、12、13和14年级增加独特的学费 double Fee = 10000; double Year = 1; double TotalFee; double Rate = 5; double TotalCost = 15000 + 15500 + 16000 + 16500; System.ou
double Fee = 10000;
double Year = 1;
double TotalFee;
double Rate = 5;
double TotalCost = 15000 + 15500 + 16000 + 16500;
System.out.println("Year " + " Total Fee ");
System.out.println();
while (Year <= 14) {
TotalFee = Fee + ((Fee * ((Year * Rate) - Rate)) / 100);
System.out.println(Year + " " + " "+ TotalFee);`
Year++;
}
System.out.println("Total cost tuition of 4 years starting 10 years from now is " + TotalCost);
双倍费用=10000;
双年度=1;
双倍总费用;
倍率=5;
双倍总成本=15000+15500+16000+16500;
系统输出打印项次(“年度”+“总费用”);
System.out.println();
而(年因为您希望每年增加5%的金额,而不是rate=5
您应该有rate=1.05
如果速率为1.05,则可以执行此操作
FeeAtYear1 = 10000*1.05^0 = 10000
FeeAtYear2 = 10000*1.05^1 = 10500
FeeAtYear3 = 10000*1.05^2 = 11025
FeeAtYear4 = 10000*1.05^3 = 11576.25
...
FeeAtYear10 = 10000*1.05^9 = ~16288.95
你甚至不需要一个while循环
TotalCost = 10000 *1.05^10 + 10000 *1.05^11 + 10000 *1.05^12 + 10000 *1.05^13;
我猜你想使用。你实际上没有计算任何东西,而且值可能也错了。为什么值TotalCost
是硬编码而不是被计算出来的?很简单,只需将10+年的值加起来(提示:if(year>10){…}
)另外,我建议使用for循环,而不是使用一段时间。这样一来,不太容易意外地创建一个无休止的循环。15000+15500+16000+16500
是错误的。每年增加5%。这个数字会随着时间的推移而增长。第一年10000美元的5%是500美元。第二年10500美元的5%是525美元。对不起,我不明白……我是什么意思甚至不需要while循环??我是新来的,所以我只知道while循环