在书上看到一道题目:假设今年某大学的学费为10000元,学费的年增长率为5%,计算10年后的学费以及从现在开始的10年后算起,4年内的总学费事多少?
double tuition = 10000;
for (int i = 1; i <= 10; i++) {
tuition = tuition * 1.05;
}
System.out.println(tuition);
double sum = tuition;
for (int i = 2; i <= 4; i++) {
tuition = tuition * 1.05;
sum += tuition;
}
System.out.println(sum);
第二个循环怎么解读,不是很明白题目的从现在开始的10年后算起,4年内的总学费事多少这句话的意思。
谢谢
就是第11年12,13,14年的学费总和。
就是从十年后算起 其实目的就是让你用到第一个循环中得到的十年后的学费
第一年:10000元
第二年:10000*1.05=10500
第三年:10500*1.05=m
第四年:m*1.05
四年总费用:上述相加
应该问的是第11年~14年的学费。
double sum = 0;
for (int i = 1; i <= 4; i++) {
sum += tuition;
tuition = tuition * 1.05;
}
应该这么写
总学费的初始值为第十年的学费,然后i从2到4循环三次,分别是第十一年,12,13年的学费。
这个4年的学费累加
for (int i = 2; i <= 4; i++) { 这里少了一年
tuition = tuition * 1.05;
sum += tuition;
}