Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 十年后学费上涨_Java - Fatal编程技术网

Java 十年后学费上涨

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

假设一所大学今年的学费是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.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循环