Hola! el problema es que estas haciendo una division de enteros: i y 1 son enteros por lo tanto la division va a dar un entero. Podes hacer lo que te dijeron(trabajar todo con float o double) ó indicar que 1 es un float, ¿como?
o directamente castear la division:
Saludos
Código (c) [Seleccionar]
suma= suma+1.0/i; // fijate q use 1.0
o directamente castear la division:
Código (c) [Seleccionar]
suma= suma+(float)1/i;
Saludos