问题及代码:
#include <stdio.h>
int main()
{
int i,n;
float s=0;
scanf("%d",&n);
for(i=1; i<=n; i++)
s=s+1.0/i;
printf("%.6f\n",s);
return 0;
}
运行结果:
注意问题:
表示倒数是应该使用1.0/n 而不是1/n,因为每次的结果都是0;
问题及代码:
#include <stdio.h>
int main()
{
int i,n;
float s=0;
scanf("%d",&n);
for(i=1; i<=n; i++)
s=s+1.0/i;
printf("%.6f\n",s);
return 0;
}
运行结果:
注意问题:
表示倒数是应该使用1.0/n 而不是1/n,因为每次的结果都是0;