请教高手指点迷津!急!!!!!
某保险保金(本金)为100000元,每年以0.16%增长,即第二年的本金为100000*(1+0.16%)元
一直到第20年.
然后每年从本金中取出0.16%作为分红.(第一年本金100000元,第二年本金100000*(1+0.16%)元),那么这20年的分红一共有多少元?
我这样编,但是我不知道问题出在哪?
main() {float sum=1.0e5,a[20],i,j,m; a[0]=1.0e5; printf("enter the growrate:\n"); scanf("%f",&j); for(i=1;i<20;i++) {a[i]=a[i-1]*(1+j); sum+=a[i];} m=sum*j; printf("The interest is:%f\n",&m); getch(); }
运行结果:
enter the growrate:
0.0016
The interest is:2.3576543114656112000000000000000000000e+77
是不是数据类型的问题?