浮点数不太懂,麻烦大家看下
题目:输入正整数n,输出H(n) = 1 + 1/2 + 1/3 + …… + 1/n的值,保留3位小数。例如n=3时答案为1.833.#include<stdio.h>
int main()
{
int n,i;
double H=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
H=H+1.0/i;//如果用1代替1.0,为什么答案就得不到呢???????????????????
printf("%.3lf\n",H);
return 0;
}