import java.util.*; public class Retirement{ public static void main(String args[]){ Scanner in = new Scanner(System.in); //提问--需要存多少养老金,每个月存多少,利息是多少 System.out.println("你好,请问你目标是存多少养老金?"); double goal = in.nextDouble(); System.out.println("你打算每个月存多少钱呢?"); double payment = in.nextDouble(); System.out.println("请问你的利息是多少呢?"); double interestRate = in.nextDouble(); //利用循环计算year,当算出的本金超过goal变量时,就代表以及存够,输出year即可 double balance = 0; int year = 0; while(balance<goal){ balance += payment*12; double interest = balance*interestRate; balance += interest; year++; } System.out.println("你需要存" + year + "年,才能达到你的目标哦!"); } }
/*----------------------------------------
F:\Code>java Retirement
你好,请问你目标是存多少养老金?
500000
你打算每个月存多少钱呢?
3000
请问你的利息是多少呢?
0.005
你需要存14年,才能达到你的目标哦!
F:\Code>
*/
---恢复内容结束---