我想解决此任务,很遗憾,我在这里停了下来:也许我以int计算,但应该两倍吗?
彼得把钱存入银行。银行每年将彼得的存款增加百分之b。彼得想知道他要到银行的存款达到c钱才需要多少年。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double a = scanner.nextDouble();
double b = scanner.nextDouble();
int c = scanner.nextInt();
int i = 0;
for (i = 0; (i - 1 + a) <= c; i++) {
a =(a + (a * (b * 0.01)));
}
System.out.println(i);
}
}
问题在这里:
int years=-1;
您应该将年份设置为0而不是-1。
int years = 0;