能帮我看看哪里错了吗

一个排球运动员一人练习托球,第2次托到前一次托起高度的2/3偏高25cm。按此规律,他托到第8次时,只托起了1.2m,问他第1次托起了多高?

img


#include<stdio.h>
main() 
{ 
int i; 
float d1,d2; 
d1=1.2; 
for(i=8;i>1;i--) 
 {d2=(d1-0.25)*3/2; 
 d1=d2; 
 } 
printf("%f\n",d1); 
}

n作为循环条件不能用float,得用int