⑴ 设定一个double变量ans,代表n年后的人口总数,初始时ans等于初始人口x;
⑵ 显然,当年人口总数 = 上年人口总数 + 上年人口总数 × 年增长率。从第1年开始,到第n年为止,
通过循环,做如下操作:
① ans = ans + ans * 0.001;
⑶ 循环结束后,ans存储了n年后的人口总数。
三、程序代码
importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[] args){Scanner input =newScanner(System.in);int x = input.nextInt();// 初始人口基数int n = input.nextInt();// n年后double ans = x;// n年后的人口总数/* 从第1年开始,到第n年为止 */for(int i =1; i <= n; i++){// 当年人口总数 = 上年人口总数 + 上年人口总数 × 年增长率
ans = ans + ans *0.001;}System.out.printf("%.4f", ans);// 保留4位小数输出结果}}