计算序列 1 + 1/3 + 1/5 + ... 的前N项之和。求哪里错了

#include<stdio.h>
int main()
{
int n=0;
double i=0.0;
double s=0.0;
int den=1.0;
printf("请输入一个正整数:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
s=s+1.0/den;
den=den+2;
}
printf("sum=%d",s);
return 0;
}

den=den+2; 换成den=2*i-1;

应该是用float 浮点小数类型吧

你的结果是什么呢?
正确答案是什么呢?