大家帮忙看下为什么这个程序总算不出结果
题目是这样的,求s=1+1/2+1/3+……+1/n;我是这样做的:
#include<stdio.h>
#include<conio.h>
main()
{
int i=1,n;
double sum=0;
printf("please input the number n:\n");
scanf("%d",&n);
while(i<=n)
{
sum=sum+1/i;
i++;
}
printf("n=%d,sum=%lf\n",n,sum);
getch();
}
结果为什么总是1.00000
???????