先上代码
- #include <stdio.h>
- int main()
- {
- int n;
- float sum = 0;
- int s = 1;
-
- scanf("%d", &n);
- for (int i = 2; i <= n + 1; i++)
- {
- //printf("1/%d\n", s);//显示测试
- sum += 1 / (float)s;//整数1/2=0,所以强制转换为浮点型
- s += i;
- }
-
- printf("%lf", sum);
- return 0;
- }
-
要注意在整数的除法只保留整数部分,即x/y=0(x<y),所以要强制转换为浮点型