#include <stdio.h> #include <math.h> int main() { int n; double sum=0; scanf("%d",&n); for(float i=1;i<=n;i++) { sum+=(1.0/i); } printf("%.6lf\n",sum); }
SO为什么浮点数float不行!!!