关于单利和复利计算的问题,结果太大,觉得不对
Daphne以 10%/年 的单利投资100美元;Deirdre以 5%/年 的复利投资100美元。编写一个程序计算多少年后Deirdre的投资额才会超过Daphne,并且显示出两人到时的投资额。程序代码:
1 #include <stdio.h> 2 3 int main (void) 4 { 5 int dap_int, dei_int; //两人的利息 6 int i = 0; //年份计数器 7 int dol = 100; 8 do 9 { 10 dap_int += 100 * 0.1; //计算单利 11 12 dei_int = dol + dol * 0.05; //计算复利 13 dol = dei_int; 14 i++; 15 }while (dei_int < dap_int + 100); 16 17 printf ("Daphne Deirdre \n"); 18 printf ("%d %d \n", dap_int + 100, dei_int); 19 printf ("%d years \n", i); 20 21 return 0; 22 } ~最后的计算结果
Daphne:7887228
Deirdre:8268331
需要的时间是 234 年
总觉得这个数字太大,似乎是做错了。