c语言小数输出为0怎么回事

#include<stdio.h>
int main()
int i,
m=2000:
double sum = 0, d:
for
(i
= 100:i
<= 2000; i = i + 100)
d
=(double)i*
(double) i;

sum=sum + 1. 0/d:
printf("%f"
sum) ;
return 0•
为什么输出0.000000